MySQL – Selekt iz tablice A nečega što nema u tablici B
Problem: Selektirati iz tablice tbl_a sve gdje vrijednost tbl_a.x nije jednaka vrijednosti tbl_b.x
Rješenje:
SELECT * FROM tbl_a WHERE x NOT IN (SELECT x FROM tbl_b)
Međutim što ako nam treba više od jednog podatka podudaranja:
Problem: Selektirati iz tablice tbl_a sve gdje vrijednost tbl_a.x nije jednaka vrijednosti tbl_b.x, vrijednost tbl_a.y nije jednaka vrijednosti tbl_b.y itd.
Rješenje:
SELECT * FROM tbl_a WHERE NOT EXISTS (SELECT * FROM tbl_b WHERE tbl_a.x=tbl_b.x AND tbl_a.y=tbl_b.y itd.)