Ich habe zwei Tabellen.sql links beitreten klärung
Ich brauche alle Datensätze aus Tabelle A, außer wo es eine Übereinstimmung in Tabelle B, dann Tabelle nehmen B Übereinstimmungswert
Also, wenn Tabelle A eine Übereinstimmung mit Tabelle B hat, dann muss ich diesen Wert ausschließen die Ergebnisse (dh alle Datensätze aus Tabelle A übernehmen und Datensätze aus Tabelle A durch den übereinstimmenden Wert aus Tabelle B ersetzen).
von meinem Verständnis verließ ich trat die beiden Tabellen auf die passende Spalte und fügte dann eine Where-Klausel, um die Null-Werte auszuschließen, aber ich bin mir nicht sicher, ob das korrekt ist.
Daten:
tableA (col1 =ID, col2 =value)
1, 5
2, 3
3, 7
tableB (col1 =ID, col2 =value)
4, 6
2, 9
expected result:
5
9
7
Dies ist die nächste, die ich bekommen habe, aber ich bin nicht sicher, ob es korrekt ist:
select * from tableA tblA
left join tableB tblB
on tblA.matchingColumn = tblB.matchingColumn
where tblB.matchingColumn is null
Ihre Abfrage sieht richtig . –