INTERSECT-Operation

Die INTERSECT-Operation kombiniert die Ergebnisse von zwei Abfragen zu einem einzigen Ergebnis, das alle Zeilen umfasst, die in beiden Abfragen enthalten sind. Während eine UNION-Operation eine logische OR-Operation ist, stellt INTERSECT eine logische AND-Operation dar.

INTERSECT

Wenn in einer INTERSECT [DISTINCT]-Operation ein Tupel t m-Mal (> 0) in der ersten Eingabetabelle und n-Mal (> 0) in der zweiten Eingabetabelle auftritt, dann erscheint dieses Tupel t nur einmal in der Ausgabetabelle.
{0,1,2,2,2,2,3,N,N} INTERSECT {1,2,2,3,5,5,N,N,N}
Ë{1,2,3,N}

INTERSECT ALL

Wenn in einer INTERSECT ALL-Operation ein Tupel t m-Mal (> 0) in der ersten Eingabetabelle und n-Mal (> 0) in der zweiten Eingabetabelle auftritt, dann erscheint dieses Tupel t m- oder n-Mal in der Ausgabetabelle, je nachdem, ob m oder n niedriger ist.
{0,1,2,2,2,2,3,N,N} INTERSECT ALL {1,2,2,3,5,5,N,N,N}
Ë{1,2,2,3,N,N}