0
A
Antwort
0
Sie können NOT EXISTS
verwenden, um die nicht übereinstimmende ID aus beiden Tabellen herauszufinden und sie durch zu kombinieren.
Abfrage
SELECT t1.[Id] FROM [table-1] t1
WHERE NOT EXISTS(
SELECT 1 FROM [table-2] t2
WHERE t1.[Id] = t2.[Id]
)
UNION ALL
SELECT t2.[Id] FROM [table-2] t2
WHERE NOT EXISTS(
SELECT 1 FROM [table-1] t1
WHERE t1.[Id] = t2.[Id]
);
0
Ein anderer Weg, mit TOP 1 WITH TIES und COUNT OVER:
SELECT TOP 1 WITH TIES *
FROM (
SELECT *
FROM [table-1]
UNION ALL
SELECT *
FROM [table-2]
) u
ORDER BY COUNT(*) OVER (PARTITION BY Id ORDER BY Id)
Ausgang:
Id name
D ...
E ...
F ...
G ...
H ...
I ...
J ...
K ...
COUNT(*) OVER (PARTITION BY Id ORDER BY Id)
Gibt 1
in eindeutige Zeile und >1
, wenn es doppelte Id
s gibt. Wenn Sie das auf ORDER BY setzen und TOP 1 WITH TIES hinzufügen, bleibt nur Id
s mit minimaler Anzahl übrig.
Ein anderer Weg, mit FULL OUTER JOIN:
SELECT COALESCE(Id1,Id2) Id,
COALESCE(name1,name2) name
FROM (
SELECT t1.Id Id1,
t1.[name] name1,
t2.Id Id2,
t2.[name] name2
FROM [table-1] t1
FULL OUTER JOIN [table-2] t2
ON t1.Id = t2.Id
WHERE t1.Id IS NULL OR t2.ID IS NULL
) as t
gleichen Ausgang (mit einer anderen Reihenfolge)
Verwandte Themen
- 1. Outer-Join-Problem in SQL Server
- 2. SQL-Syntax für LEFT OUTER JOIN in SQL Server 2012
- 3. SQL Outer Join in LINQ
- 4. SQL Partial Full Outer Join
- 5. OUTER JOIN vs INNER JOIN
- 6. Links Outer Join Problem
- 7. FULL OUTER JOIN vs. FULL JOIN
- 8. SQL Server Verkettung Join
- 9. Outer Join SQL auf Abfrage mit
- 10. SQL LEFT OUTER JOIN mit Count
- 11. SQL - LINKS OUTER JOIN und WHERE-Klausel
- 12. LINQ zu SQL Left Outer Join
- 13. SQL: FULL OUTER JOIN auf Nullspalten
- 14. MySQL OUTER JOIN Syntax Fehler
- 15. Mehrere OUTER JOIN
- 16. MySQL "Left Outer Join" Ausgabe
- 17. DB2 Left Outer JOin Rückgabefehler
- 18. SQL Server: Was ist der Unterschied zwischen CROSS JOIN und FULL OUTER JOIN?
- 19. nHibernate Abfrage Outer Join
- 20. RIGHT OUTER JOIN in SQLAlchemy
- 21. T-SQL Outer Join mit mehreren Tabellen funktioniert nicht
- 22. SQL Server Mehrere JOIN
- 23. LEFT OUTER JOIN mit einer WHERE-Klausel
- 24. FULL OUTER JOIN mit SQLite
- 25. R Datentabelle: LEFT OUTER JOIN
- 26. HIbernate Outer Join ohne Zuordnung
- 27. Access 97 Outer Join Ausgabe
- 28. Nicht sicher auf Links Join, Outer Join, Gewerkschaften oder Minus?
- 29. SQL Query Konvertierung zu LINQ Left Outer Join (VB.NET)
- 30. Oracle SQL Outer Left Rückkehr Join keine Zeilen