MySQL Datensatz der nicht in beiden Tabellen vorkommt

tobias1985

Der Erlöser
ID: 37913
L
24 April 2006
4.963
607
Hallo zusammen,
ich stehe gerade ziemlich auf dem Schlauch. Vielleicht kann mir jemand helfen:

Tabelle 1:
Spalten: name, kennzeichen

Tabelle 2:
Spalten: kennzeichen

Ich möchte nun möglichst mit einem SQL-Befehl rausfinden, welches Kennzeichen in Tabelle 1, aber nicht in Tabelle 2 vorkommt.

Hat da jemand eine Idee? Irgendwie herrscht bei mir gerade Blockade. :-?
 
Code:
SELECT kennzeichen
FROM tabelle2
WHERE kennzeichen NOT IN (
    SELECT kennzeichen
    FROM tabelle1
)
 
Kurze Anmerkung dazu:

eine uncorrelated subquery kann bei grösseren Datenmengen gerne mal Performanceprobleme verursachen. Alternativ könntest Du eine dieser Queries verwenden:
Code:
SELECT kennzeichen
FROM tabelle1 A
WHERE NOT EXISTS
( SELECT * FROM tabelle2 B
  WHERE A.kennzeichen = B.kennzeichen )
oder als Join:
Code:
SELECT A.kennzeichen
FROM tabelle1 A
LEFT JOIN tabelle2 B
ON A.kennzeichen = B.kennzeichen
WHERE B.kennzeichen IS NULL