zomb
12.02.2015, 02:05:32
Witam,
Mam 2 tabele:
jeden
id - lp
1. Kraków
2. Warszawa
3. Wrocław
4. Poznań
5. Rzeszów
dwa
id - lp
1. Kraków
2. Warszawa
3. Wrocław
4. Kraków
5. Kraków
interesuje mnie stworzenie zapytania którego wynikiem byłby Poznań oraz Rzeszów - miasta które są w tabeli jeden a nie ma ich w tabeli dwa, próbowałem już różnych sposobów z LEFT JOIN itd ale nic z tego, proszę o pomoc
mmmmmmm
12.02.2015, 07:11:48
FROM jeden LEFT JOIN dwa ON jeden.lp=dwa.lp WHERE dwa.lp IS NULL
zomb
12.02.2015, 19:32:23
okej, dzięki działa

a jak założymy że mam taki przypadek
jeden
id - lp
1. Kraków
2. Warszawa
3. Wrocław
4. Poznań
5. Rzeszów
dwa
id - lp ----------- lp2
1. Kraków Kraków
2. Warszawa Wrocław
3. Wrocław Poznań
4. Kraków
5. Kraków
teraz powinno pokazać tylko i wyłącznie Rzeszów, można zrobić 2 w/w zapytania - działa, ale czy da to się zrobić 1 zapytaniem ?
Pyton_000
12.02.2015, 20:02:39
FROM jeden
LEFT JOIN dwa dw ON jeden.lp=dw.lp
LEFT JOIN dwa dw2 ON jeden.lp=dw2.lp2
WHERE dw.lp IS NULL AND dw2.ip2 IS NULL
mmmmmmm
13.02.2015, 07:09:03
Lub prościej:
FROM jeden LEFT JOIN dwa ON jeden.lp IN (dwa.lp, dwa.lp2) WHERE dwa.lp IS NULL