Problem z zapytaniem SQL - listing danych różniących się

0

Witajcie, mam problem z prostym zapytaniem SQL, wciąż się uczę ale nie jest lekko ;)

Mam w bazie danych dwie takie same tabele wypełnione różnymi danymi: tab_image, tab_image5.
Każda z tych tabel posiada kolumny: id_cat, id_image.

Chcę wyświetlić tylko te dane (id_cat, id_image), których nie ma w tabeli tab_image.id_image, a są w tab_image5.id_image.
Robię tak ale chyba źle:

SELECT * FROM tab_image, tab_image5
WHERE tab_image.id_image != tab_image5.id_image;

Pewnie wywołuję jakoś nieskończoną pętlę i komputer się zwiesza (locahost xampp).

W związku z tym, że chcę wyświetlić dane, które posiada tabela tab_image5, a których nie posiada tab_image (związane tylko z kolumną id_image), próbowałem też tak:

SELECT tab_image5 FROM tab_image, tab_image5
WHERE tab_image.id_image != tab_image5.id_image;
2

Można np tak:

SELECT t5.id_cat, t5.id_image
FROM tab_image5 t5
LEFT JOIN tab_image t
ON t5.id.cat = t.id_cat
AND t5.id_image = t.id_image
WHERE  t.id_cat is null

Nie wiem jaki silnik bo nie napisałeś ale można też tak:

SELECT id_cat, id_image
FROM tab_image5

EXCEPT

SELECT id_cat, id_image
FROM tab_image

1 użytkowników online, w tym zalogowanych: 0, gości: 1