MySQL
Onko mahdollista SELECT lauseessa asettaa joku uusi sarake, joka saa kiinteän arvon?
Esim on taulu:
id, nimi, ikä
Ja haluan saada datan muodossa:
Matti, junior
Jussi, junior
Leena, adult
Kari, adult
jne..
Joten ajattelin hakea kaikki nimet joiden ikä on alle < 18 ja asettaa niille arvon "junior" Sen jälkeen tehdä UNION ja lisätä loput mutta jo kiinteällä arvolla "adult".
Onnistuuko tämä jotenkin?
Onko mahdollista SELECT lauseessa asettaa joku uusi sarake, joka saa kiinteän arvon?
Esim on taulu:
id, nimi, ikä
Ja haluan saada datan muodossa:
Matti, junior
Jussi, junior
Leena, adult
Kari, adult
jne..
Joten ajattelin hakea kaikki nimet joiden ikä on alle < 18 ja asettaa niille arvon "junior" Sen jälkeen tehdä UNION ja lisätä loput mutta jo kiinteällä arvolla "adult".
Onnistuuko tämä jotenkin?
Vastaukset 1
Vanhimmat
Onnistuu tuossa samassakin select-lauseessa, mutta syntaksissa taitaa olla palvelinkohtaisia eroja. Mysliin saa vinkkiä tän sivun takaa;
http://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html
select nimi,
case when ika > 18
then 'adult'
else 'junior'
end;