Gibt es eine Möglichkeit schneiden zu verwenden, ohne nur unterschiedliche Werte auswählen? So etwas wie INTERSECT ALL
.Intersect in SQL Server
Zum Beispiel Tabelle A und B
A --> 1, 1, 1, 2, 3, 4
B --> 1, 1, 2
führen würde in
Result --> 1, 1, 2
EDIT
Ich denke, halten dies für link erklärt genau, was ich will. Diese other link ist wenig Interessantes auch die Frage zu verstehen. Oder this other link erklärt Ereignis besser.
EDIT 2
Angenommen, die Tabellen:
Tabelle A
╔════════╦════╦═══╦════╦════╗
║ A ║ B ║ C ║ D ║ E ║
╠════════╬════╬═══╬════╬════╣
║ Car ║ 10 ║ 1 ║ OK ║ -1 ║
║ Car ║ 10 ║ 1 ║ OK ║ -1 ║
║ Car ║ 10 ║ 1 ║ OK ║ -1 ║
║ House ║ 10 ║ 1 ║ NO ║ -5 ║
║ Monkey ║ 15 ║ 1 ║ OK ║ -1 ║
║ Dog ║ 3 ║ 1 ║ OK ║ -1 ║
╚════════╩════╩═══╩════╩════╝
Tabelle B
╔═════╦════╦═══╦════╦════╗
║ A ║ B ║ C ║ D ║ E ║
╠═════╬════╬═══╬════╬════╣
║ Car ║ 10 ║ 1 ║ OK ║ -1 ║
║ Car ║ 10 ║ 1 ║ OK ║ -1 ║
║ Car ║ 15 ║ 1 ║ OK ║ -1 ║
║ Dog ║ 3 ║ 1 ║ OK ║ -1 ║
╚═════╩════╩═══╩════╩════╝
Die Antwort für intersect (select * from A INTERSECT select * from B
) wäre:
╔═════╦════╦═══╦════╦════╗
║ A ║ B ║ C ║ D ║ E ║
╠═════╬════╬═══╬════╬════╣
║ Car ║ 10 ║ 1 ║ OK ║ -1 ║
║ Dog ║ 3 ║ 1 ║ OK ║ -1 ║
╚═════╩════╩═══╩════╩════╝
Da es nur bestimmte Werte. Was ich will, nimmt gemeinsame Zeilen, wie:
╔═════╦════╦═══╦════╦════╗
║ A ║ B ║ C ║ D ║ E ║
╠═════╬════╬═══╬════╬════╣
║ Car ║ 10 ║ 1 ║ OK ║ -1 ║
║ Car ║ 10 ║ 1 ║ OK ║ -1 ║
║ Dog ║ 3 ║ 1 ║ OK ║ -1 ║
╚═════╩════╩═══╩════╩════╝
beachten muss ich weiß nicht, was ich zu verknüpfen (die Verbindung Positions ist, genau wie INTERSECT
). Die ID wäre etwas, alle Spalten aufgebaut mit (die Verbindung zwischen Tabelle sind alle Spalten auf der Grundlage ihrer Position).
HUH? Warum hat das Ergebnis zwei Werte für 1? Das bedeutet INTERSECT überhaupt nicht. Es wurde entwickelt, um unterschiedliche Werte zurückzugeben, die in beiden vorhanden sind. Sie brauchen etwas anderes als sich zu schneiden, damit dies funktioniert. –
Es ist ein Beispiel. Die Verbindung von Tabellen wäre positionell. Genau wie die Kreuzung. – Nizam
@SeanLange - Ansi SQL hat eine 'INTERSECT ALL' und ein' AUSSER ALL'. –