SQL MINUS



SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL Funktionen
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL ALIAS
SQL JOIN
SQL OUTER JOIN
SQL Unterabfrage
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Kaskadieren
SQL SUBSTRING
SQL TRIM


Seitenübersicht




  SQL > SQL Befehle > Minus

Der Befehl MINUS wirkt auf zwei SQL-Anweisungen. Er zieht für die endgültige Antwort von allen Ergebnissen der ersten SQL-Anweisung diejenigen ab, die auch in der zweiten SQL-Anweisung enthalten sind. Enthält die zweite SQL-Anweisung Ergebnisse, die in der ersten nicht vorhanden sind, so werden diese ignoriert.

Die Syntax sieht folgendermaßen aus:

[SQL-Anweisung 1]
MINUS
[SQL-Anweisung 2]

Wir verwenden wieder das gleiche Beispiel,

Tabelle Store_Information
store_name Sales Date
Los Angeles 1500€ 05.Jan.1999
San Diego 250€ 07.Jan.1999
Los Angeles 300€ 08.Jan.1999
Boston 700€ 08.Jan.1999

Tabelle Internet_Sales
Date Sales
07.Jan.1999 250€
10.Jan.1999 535€
11.Jan.1999 320€
12.Jan.1999 750€

und möchten diesmal alle Tage ermitteln, an denen Verkäufe im Warenhaus, jedoch keine Internet-Verkäufe stattgefunden haben. Dazu verwenden wir folgende SQL-Anweisung:

SELECT Date FROM Store_Information
MINUS
SELECT Date FROM Internet_Sales

Ergebnis:

Date
05.Jan.1999
08.Jan.1999

"05.Jan.1999", "07.Jan.1999", und "08.Jan.1999" sind die unterschiedlichen Werte, die der Befehl "SELECT Date FROM Store_Information" ausgibt. "07.Jan.1999" wird auch von der zweiten SQL-Anweisung "SELECT Date FROM Internet_Sales," ausgegeben und somit aus dem endgültigen Ergebnissatz ausgeschlossen.

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

SQL Kaskadieren >>




Copyright © 2013   1keydata.com   Alle Rechte vorbehalten.