Autor Zpráva
johndoe
Profil
Ahoj, prosím o radu, jak udělat toto :

vybrat řádky z tabulky A, když neexistuje join přes její prim. key do druhé tabulky B

tedy plati join B.pole = A.key ... potrebuju z A vybrat právě ty řádky, které nejsou provázány do B..tedy v B není záznam, který by v poli B.pole obsahoval A.key

zkoušel jsem toto :

SELECT číslo,plán FROM zakázky LEFT JOIN zakázky_plán ON (zakázky.kod = zakázky_plán.zakázka) WHERE plán IS NULL

to ale vrací prázdný výsledek ...


nad se to dá pochopit, má trošku problém ten dotaz formulovat :)
díky
Kajman_
Profil *
No, jestli je to primary key nebo normální sloupeček je snad jedno. Funguje to stejně.

Testujete na null ten sloupeček (plán) z druhé tabulky?
johndoe
Profil
souhlasím, je jedno, jestli ten sloupec z tabulky A je primary key nebo není, to byla matoucí informace :)
na NULL testuju opravdu sloupec (plán) z druhé tabulky.
Kajman_
Profil *
A máte tam nějakou zakázku, která není v žádném plánu???

SELECT zakázky.* FROM zakázky LEFT JOIN zakázky_plán ON (zakázky.kod = zakázky_plán.zakázka) WHERE zakázky_plán.zakázka IS NULL
johndoe
Profil
Jo , tohle je ono ...

nevím, proč jsem to NULL testoval na zakázky_plán.plán a ne na zakázky_plán.zakázka :(
takhle to funguje přesně tak, jak potřebuju

díky moc !
Toto téma je uzamčeno. Odpověď nelze zaslat.

0