SQL MINUS




  SQL > Geavanceerde SQL > Minus

MINUS werkt op twee SQL-instructies. Het neemt alle resultaten van de eerste SQL-instructie en selecteert vervolgens de resultaten die aanwezig zijn in de tweede SQL-instructie om tot het uiteindelijk resultaat te komen. Als de tweede SQL-instructie resultaten omvat die niet aanwezig zijn in de eerste SQL-instructie, worden deze genegeerd.

De syntaxis is als volgt:

[SQL Instructie 1]
MINUS
[SQL Instructie 2]

Neem terug hetzelfde voorbeeld:

Tabel 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

Tabel Internet_Sales
Date Sales
07-Jan-1999 250 €
10-Jan-1999 535 €
11-Jan-1999 320 €
12-Jan-1999 750 €

U wenst alle data te vinden waarop er in de winkel maar niet via internet omzet werd geboekt. Dit kan a.d.h.v. de volgende SQL-instructie:

SELECT Date FROM Store_Information
MINUS
SELECT Date FROM Internet_Sales

Resultaat:

Date
05-Jan-1999
08-Jan-1999

"05-Jan-1999", "07-Jan-1999",et "08-Jan-1999" zijn de verschillende waarden geretourneerd door "SELECT Date FROM Store_Information." "07-Jan-1999" wordt ook geretourneerd via de tweede SQL-instructie, "SELECT Date FROM Internet_Sales," en wordt zo dus uitgesloten uit het eindresultaat.

Bemerk dat de opdracht MINUS enkel verschillende waarden retourneert.

Bepaalde databases gebruiken EXCEPT in plaats van MINUS. Raadpleeg de documentatie van uw database voor het correct gebruik.

SQL Subquery >>




Copyright © 2013   1keydata.com   Alle rechten voorbehouden.



Geavanceerde SQL
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL Subquery
SQL EXISTS
SQL CASE
SQL NULL
SQL ISNULL
SQL IFNULL
SQL NVL
SQL COALESCE
SQL NULLIF




Site-overzicht