SQL | MINUS Operatør

SQL | MINUS Operatør

MINUS-operatoren bruges med to SELECT sætninger for kun at returnere de rækker fra den første forespørgsel, der ikke er til stede i den anden. Den filtrerer alle almindelige rækker fra og beholder kun de unikke rækker fra det første resultatsæt.

Billedfremstilling :

sql-minus

Som du kan se i ovenstående diagram, vil MINUS-operatoren kun returnere de rækker, der er til stede i resultatsættet fra tabel1 og ikke til stede i resultatsættet i tabel2.

Syntaks:

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

I ovenstående syntaks

  • Første VÆLG: Henter specificerede kolonner (kolonne1 kolonne2 ... kolonneN) fra tabelnavn1, eventuelt filtreret efter en WHERE-betingelse.
  • MINUS: MINUS-operatoren returnerer rækker fra den første forespørgsel, som ikke er til stede i den anden forespørgsel.
  • Andet SELECT: Henter de samme kolonner fra tabelnavn2, eventuelt filtreret efter en WHERE-betingelse.
  • Produktion: Resultatet inkluderer rækker fra tabelnavn1, der ikke findes i tabelnavn2. Dubletter fjernes fra det endelige output.

Tabeller :

Tabel 1

Navn

Adresse

Alder

Grad

Hård

delhi

20

EN

Gaurav

jaipur

21

B

Praksis

mumbai

21

EN

Dhanraj

kolkata

22

B

Tabel 2

Navn

Alder

Telefon

Grad

Akash

20

XXXXXXXXX

EN

Dheeraj

21

XXXXXXXXX

B

Vaibhav

21

XXXXXXXXX

EN

Dhanraj

22

XXXXXXXXX

B

Forespørgsler :

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

Produktion:

Navn

Alder

Grad

Hård

20

EN

Gaurav

21

B

Praksis

21

EN

I denne forespørgsel:

  • Returnerer kun de rækker, der er unikke for tabel1.
  • Hvis den sidste række i begge tabeller er den samme, er den udelukket fra resultatet. Det er således kun de første tre rækker fra tabel 1, der returneres.

Note :

  • MINUS-operatøren understøttes i Oracle, men understøttes ikke i SQL Server eller PostgreSQL.
  • Til disse databaser skal du bruge EXCEPT operatør som alternativ.
Opret Quiz