Suche auf nicht vorhanden sein

Hallo,

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.

Knud

Hallo,

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.

Aus der MySQL-Dokumentation (http://www.mysql.com/documentation/mysql/full/):
The queries:

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

Gruß

J.

Hallo,

Aus der MySQL-Dokumentation
(http://www.mysql.com/documentation/mysql/full/):
The queries:

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

aber kurz davor steht doch:

The following functionality is missing in the current version of MySQL.

heisst doch, das geht nicht, oder verstehe ich da was falsch?

Hab’s aber auch trotzdem probiert und bekomme als Ergebnis alle Sätze geliedert.

Mit der Bitte um weitere Hilfestellung,

Knud

Hallo,

Sorry, ich war zu blöd.

Hab mittlerweile die IDNR leicht geändert gehabt (führende Null gelöscht). So musste natürlich alles ausgegeben werden.

Danke für die Hilfe!!

Knud