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 :
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.
Opret QuizNote :
- MINUS-operatøren understøttes i Oracle, men understøttes ikke i SQL Server eller PostgreSQL.
- Til disse databaser skal du bruge
EXCEPToperatør som alternativ.