SQL > SQL Befehle > Intersect 

Ähnlich wie der Befehl UNION bezieht sich auch INTERSECT auf zwei SQL-Anweisungen. Der Unterschied besteht darin, dass UNION im Wesentlichen als ODER-Operator wirkt (Auswahl von Werten, die entweder in der ersten oder in der zweiten Anweisung vorkommen), der Befehl INTERSECT hingegen als UND-Operator (nur Auswahl von Werten, die in beiden Anweisungen vorkommen).

Die Syntax sieht folgendermaßen aus:

[SQL-Anweisung 1]
INTERSECT
[SQL-Anweisung 2];

Nehmen wir an, es liegen die folgenden zwei Tabellen vor,

Tabelle Store_Information

Store_NameSalesTxn_Date
Los Angeles150005.Jan.1999
San Diego25007.Jan.1999
Los Angeles30008.Jan.1999
Boston70008.Jan.1999

Tabelle Internet_Sales

Txn_DateSales
07.Jan.1999250
10.Jan.1999535
11.Jan.1999320
12.Jan.1999750

und wir möchten alle Tage herausfinden, an denen sowohl Verkäufe im Warenhaus als auch über Internet stattgefunden haben. Dazu verwenden wir folgende SQL-Anweisung:

SELECT Txn_Date FROM Store_Information
INTERSECT
SELECT Txn_Date FROM Internet_Sales;

Ergebnis:

Txn_Date
07.Jan.1999

Beachten Sie bitte, dass der Befehl INTERSECT keine Mehrfachergebnisse ausgibt. 

SQL MINUS >>





Copyright © 2014   1keydata.com   Alle Rechte vorbehalten.