PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 Datenbanken abgleichen


Gangstaslida
2005-05-26, 21:00:52
Wie kann ich die "Schnittmenge" zweier Tabellen in mysql bestimmen? Sprich: Nur die Einträge herauspicken, die in beiden Tabellen vorhanden sind?

Gibt es eine implementierten Funktion oder muss ich Eintrag für Eintrag mit einander vergleichen?

thx Sam

mithrandir
2005-05-27, 08:42:39
Dere!

Du kannst entweder mit einem JOIN oder einem SUBSELECT eine Schnittmenge erzeugen. Schau einfach ins MySQL Manual:
http://dev.mysql.com/doc/mysql/en/join.html

Mit JOIN koennte das so aussehen:
SELECT name FROM tabelle_1 LEFT JOIN tabelle_2 USING (name)
oder
SELECT name FROM tabelle_1 LEFT JOIN tabelle_2 ON tabelle_1.name=tabelle_2.name

Mit SUBSELECT muesste es auch so funktionieren:
SELECT name FROM tabelle_1 INTERSECT SELECT name FROM tabelle_2

bye, mith