ich suche eine Möglichkeit, mit einem MySQL-Statement, zwei Tabellen zu vergleichen, um herauszufinden, welche Sätze in der
einen bzw. in der anderen nicht(!) vorhanden sind.
In beiden Tabellen habe ich das Feld IDNR und die Frage ist halt, welche fehlen in der einen Tabelle und welche in der anderen?
Nur hab ich keine Ahnung wie man sowas MySQL-konform formuliert.
Ich hab mal vor längerer Zeit sowas in der Anleitung vonb MySQL entdeckt aber damals nicht gebraucht. Leider find ich diese Stelle nicht mehr.
Ob mir einer von Euch vielleicht das Statement formulieren könnte? Vielleicht sowohl für den einen als auch für den umgekehrten Fall (also für beide Tabellen)?
Würd mich echt freuen, wenn Ihr mir helfen könntet.
ich suche eine Möglichkeit, mit einem MySQL-Statement, zwei
Tabellen zu vergleichen, um herauszufinden, welche Sätze in
der
einen bzw. in der anderen nicht(!) vorhanden sind.
SELECT \* FROM table1 WHERE id NOT IN (SELECT id FROM table2);
SELECT \* FROM table1 WHERE NOT EXISTS (SELECT id FROM table2 where table1.id=table2.id);
Can be rewritten as:
SELECT table1.\* FROM table1 LEFT JOIN table2 ON table1.id=table2.id where table2.id IS NULL