Noch nicht viel geschrieben
Hallo Ihrs,
habe folgendes Problem:
Schreibe ein Script das aus Tabelle A alle Datensätze nach Tabelle B kopiert die noch nicht in Tabelle B drinstehen.
Jetzt hab ich so lange drüber gegrüelt und kann keinen klaren Gedanken mehr fassen. Ihr seid meine letzte Hoffnung.
Entweder gibt es in MySql einen Befehl mit dem ich überprüfen kann ob ein Datensatz in einer Tabelle ist, das würde meine Arbeit deutlich erleichtern, oder aber das ganze muss anders laufen.
Für letzteren Fall habe ich folgende Idee gehabt, aber auf grund von Kopfsalat kann ich nicht entscheiden obs klappt oder nicht.
Der Ansatz:
Ein Outer Join über die beiden Tabellen, der alle Spalten Toupel auf Gleichheit prüft. Die Datensaätze die von dem Join geliefert werden sind doch dann in der einen Tabelle nicht drin, oder?
Prinzip:
danke schon mal im Vorraus
habe folgendes Problem:
Schreibe ein Script das aus Tabelle A alle Datensätze nach Tabelle B kopiert die noch nicht in Tabelle B drinstehen.
Jetzt hab ich so lange drüber gegrüelt und kann keinen klaren Gedanken mehr fassen. Ihr seid meine letzte Hoffnung.
Entweder gibt es in MySql einen Befehl mit dem ich überprüfen kann ob ein Datensatz in einer Tabelle ist, das würde meine Arbeit deutlich erleichtern, oder aber das ganze muss anders laufen.
Für letzteren Fall habe ich folgende Idee gehabt, aber auf grund von Kopfsalat kann ich nicht entscheiden obs klappt oder nicht.
Der Ansatz:
Ein Outer Join über die beiden Tabellen, der alle Spalten Toupel auf Gleichheit prüft. Die Datensaätze die von dem Join geliefert werden sind doch dann in der einen Tabelle nicht drin, oder?
Prinzip:
Code:
Select tabA.id FROM tabA LEFT OUTER JOIN tabB on tabA.spalte1=tabB.spalte1 AND tabA.spalte2=tabB.spalte2 AND ...