Montag, 2. Oktober 2006

MySQL - Liste fehlender Einträge in Tabelle 2

Wie finde ich die Zeilen von Tabelle A, zu denen es keine passende Zeile in Tabelle B gibt?

Tabelle A
a_id name
1 a
2 b
3 c

Tabelle B
b_id a_id flag name
1 2 y x
2 2 n y
3 3 n z

Lösung:
SELECT * FROM A WHERE a_id NOT IN (SELECT a_id FROM B WHERE flag = 'y')

0 Kommentare:

Kommentar veröffentlichen