left join feltétel
Sziasztok!
az lenne a kérdésem, hogy a lenti tábláim vannak mysql-ben:
1. nev:
id/veznev/kernev
2. eletkor:
id/eletkor
és lekérném a neveket úgy hogy left join -al hozzákapcsolom az életkort:ez szépen megy akkor is, ha nincs esetleg az életkor tábla feltöltve --> null értéket ad, ahogy beteszek egy feltételt az életkorra:sajnos eltűnnek azok a sorok, ahol esetlegesen nincsen a névhez kapcsolódó életkor.
Hogy lehetne ezt a lehérést feltétellel úgy megoldani, hogy az összes nevet az életkorral listázza, ha nincsen hozzá életkor akkor null értéket adjon, de az 5 éveseket ne tegye a listába.
Húú, remélem érthetően írtam le, köszönöm előre is!
■ az lenne a kérdésem, hogy a lenti tábláim vannak mysql-ben:
1. nev:
id/veznev/kernev
2. eletkor:
id/eletkor
és lekérném a neveket úgy hogy left join -al hozzákapcsolom az életkort:
select nev.*,eletkor.eletkor from nev left join eletkor on(eletkor.id=nev.id)
select nev.*,eletkor.eletkor from nev left join eletkor on(eletkor.id=nev.id) where eletkor.eletkor =!5
Hogy lehetne ezt a lehérést feltétellel úgy megoldani, hogy az összes nevet az életkorral listázza, ha nincsen hozzá életkor akkor null értéket adjon, de az 5 éveseket ne tegye a listába.
Húú, remélem érthetően írtam le, köszönöm előre is!
OR ... IS NULL
NULL
érték ismeretlen értéknek számít, így egy specifikus értékkel való összehasonlítása is ismeretlen; ezért nem kerülnek bele az eredményhalmazba az adott sorok.Ha egy lekérdezésben egy mező értékére szűrsz, de a
NULL
-t tartalmazó sorokra is kíváncsi vagy, akkor hozzá kell adnod azt a feltételt is, hogyOR mezőneve IS NULL
.Köszönet
Biztos, hogy ide két külön
Ha már konkrétan MySQL, akkor
<=>
operátor:Még egy gondolat a témában,
off:
Nagyjából a kódolásnál is ugyanígy gondolom, azért lesz hányingerem sokszor az 1 soros method chaining-től, ami legtöbbször együtt jár a funkcionális programozással. Attól, hogy tömörebb, még nem lesz olvashatóbb az egész, mert azon kell agyalni, hogy mi történik a háttérben. Ha egy kicsit is bonyolultabb, akkor szét kell szedni több sorra, akkor meg már tökmindegy, hogy teszünk e be extra változókat a visszaadott értékek magyarázására. Egyedül talán stream pipe-olásnál látom értelmét CLI-ben az ilyen 1 soros dolgoknak, ha nem túl bonyolult, amiről szó van.
Lánc