SQL | MINUS-operator

SQL | MINUS-operator

De MINUS-operator wordt gebruikt met twee SELECT -instructies om alleen die rijen uit de eerste query te retourneren die niet aanwezig zijn in de tweede. Het filtert alle algemene rijen eruit en bewaart alleen de unieke rijen uit de eerste resultatenset.

Picturale representatie :

sql-minus

Zoals u in het bovenstaande diagram kunt zien, retourneert de MINUS-operator alleen die rijen die aanwezig zijn in de resultatenset van Tabel1 en niet aanwezig zijn in de resultatenset van Tabel2.

Syntaxis:

 SELECT column1 column2 ... columnN   
FROM table_name1
[WHERE condition]
MINUS
SELECT column1 column2 ... columnN
FROM table_name2
[WHERE condition];

In de bovenstaande syntaxis

  • Eerste SELECTEER: Haalt gespecificeerde kolommen op (kolom1 kolom2 ... kolomN) uit tabelnaam1, optioneel gefilterd door een WHERE-voorwaarde.
  • MINUS: De MINUS-operator retourneert rijen uit de eerste query die niet aanwezig zijn in de tweede query.
  • Tweede SELECTIE: Haalt dezelfde kolommen op uit tabelnaam2, optioneel gefilterd door een WHERE-voorwaarde.
  • Uitgang: Het resultaat bevat rijen uit tabelnaam1 die niet bestaan ​​in tabelnaam2. Duplicaten worden uit de uiteindelijke uitvoer verwijderd.

Tafels :

Tabel 1

Naam

Adres

Leeftijd

Cijfer

Wreed

Delhi

20

A

Gaurav

jaipur

21

B

Oefening

Mumbai

21

A

Dhanraj

Calcutta

22

B

Tabel 2

Naam

Leeftijd

Telefoon

Cijfer

Akash

20

XXXXXXXXX

A

Dheeraj

21

XXXXXXXXX

B

Vaibhav

21

XXXXXXXXX

A

Dhanraj

22

XXXXXXXXX

B

Vragen :

 SELECT NAME AGE GRADE   
FROM Table1
MINUS
SELECT NAME AGE GRADE
FROM Table2;

Uitgang:

Naam

Leeftijd

Cijfer

Wreed

20

A

Gaurav

21

B

Oefening

21

A

In deze vraag:

  • Retourneert alleen de rijen die uniek zijn voor Tabel1.
  • Als de laatste rij in beide tabellen hetzelfde is, wordt deze uitgesloten van het resultaat. Alleen de eerste drie rijen uit Tabel1 worden dus geretourneerd.

Opmerking :

  • De MINUS-operator wordt ondersteund in Oracle, maar niet in SQL Server of PostgreSQL.
  • Gebruik voor deze databases de EXCEPT exploitant als alternatief.
Quiz maken

Dit Vind Je Misschien Leuk