Autor | Zpráva | ||
---|---|---|---|
johndoe Profil |
#1 · Zasláno: 6. 11. 2006, 17:18:15 · Upravil/a: johndoe
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 * |
#2 · Zasláno: 6. 11. 2006, 20:54:08
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 |
#3 · Zasláno: 7. 11. 2006, 06:34:32
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 * |
#4 · Zasláno: 7. 11. 2006, 09:00:21
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 |
#5 · Zasláno: 7. 11. 2006, 09:36:50
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 ! |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0