Hej, nie wiem czy się zapętliłem, w każdym razie, poniżej przedstawię o co mi chodzi.
- Mam dwie tabele:
a. Dispute as dis:
dis_id | value | value2 |
---|---|---|
1 | Kuba | 33 |
2 | Tomek | 22 |
3 | Mateusz | 23 |
4 | Andrzej | 44 |
5 | Grzegorz | 45 |
6 | Mariusz | 42 |
7 | Ania | 43 |
8 | Kasia | 18 |
9 | Basia | 63 |
10 | Zosia | 53 |
b. Dispute Additional as da:
dis_add_id | dis_id | value1 |
---|---|---|
1 | 5 | Sklep |
2 | 8 | Dom |
3 | 1 | Sklep |
4 | 2 | Dom |
5 | 10 | Sklep |
Chciałbym napisać zapytanie, które zwróci mi wszystkie rekordy z tabeli Dispute, które nie zostały użyte w tabeli Dispute Additional (nie występują), czyli:
dis_id | value | value2 |
---|---|---|
3 | Mateusz | 23 |
4 | Andrzej | 44 |
6 | Mariusz | 42 |
7 | Ania | 43 |
9 | Basia | 63 |
Chciałbym iść w takim kierunku, ale coś robię nie tak. Jakieś wskazówki?
SELECT dis.dis_id
FROM dispute as dis
INNER JOIN DisputeAdditional as da
ON dis.dis_id = da.dis_id
WHERE NOT EXISTS
(
SELECT dis_add_id from DisputeAdditional
)