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  Txn_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
 Txn_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 Txn_Date FROM Store_Information
MINUS
SELECT Txn_Date FROM Internet_Sales;

Resultaat:

Txn_Date
05-Jan-1999
08-Jan-1999

'05-Jan-1999', '07-Jan-1999',et '08-Jan-1999' zijn de verschillende waarden geretourneerd door SELECT Txn_Date FROM Store_Information.'07-Jan-1999' wordt ook geretourneerd via de tweede SQL-instructie, SELECT Txn_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 >>

Deze pagina is voor het laatst bijgewerkt op 13-06-2022



Copyright © 2024   1keydata.com   Alle rechten voorbehouden