SQL | MINUS Operators
MINUS operators tiek izmantots ar diviem SELECT paziņojumus, lai atgrieztu tikai tās rindas no pirmā vaicājuma, kuras nav otrajā vaicājumā. Tas filtrē visas izplatītās rindas un saglabā tikai unikālās rindas no pirmās rezultātu kopas.
Attēla attēlojums :
Kā redzams iepriekš redzamajā diagrammā, operators MINUS atgriezīs tikai tās rindas, kuras ir 1. tabulas rezultātu kopā, bet nav 2. tabulas rezultātu kopā.
Sintakse:
SELECT column1 column2 ... columnN
FROM table_name1
[WHERE condition]
MINUS
SELECT column1 column2 ... columnN
FROM table_name2
[WHERE condition];Iepriekš minētajā sintaksē
- Pirmā IZVĒLE: Izgūst norādītās kolonnas (kolonna1 kolonna2 ... kolonnaN) no tabulas_nosaukums1, kas pēc izvēles filtrēta pēc nosacījuma WHERE.
- MINUSS: Operators MINUS atgriež rindas no pirmā vaicājuma, kuras nav otrajā vaicājumā.
- Otrā IZVĒLE: Izgūst tās pašas kolonnas no tabulas_nosaukums2, kas pēc izvēles filtrētas pēc nosacījuma WHERE.
- Izvade: Rezultātā ir iekļautas rindas no tabulas_nosaukums1, kas neeksistē tabulā_name2. Dublikāti tiek noņemti no galīgās izvades.
Tabulas :
1. tabula
| Vārds | Adrese | Vecums | Novērtējums |
|---|---|---|---|
| Skarbi | Deli | 20 | A |
| Gaurav | Jaipur | 21 | B |
| Prakse | Mumbaja | 21 | A |
| Dhanraj | kolkata | 22 | B |
2. tabula
| Vārds | Vecums | Tālrunis | Novērtējums |
|---|---|---|---|
| Akaša | 20 | XXXXXXXXX | A |
| Dheeraj | 21 | XXXXXXXXX | B |
| Vaibhav | 21 | XXXXXXXXX | A |
| Dhanraj | 22 | XXXXXXXXX | B |
Vaicājumi :
SELECT NAME AGE GRADE
FROM Table1
MINUS
SELECT NAME AGE GRADE
FROM Table2;
Izvade:
| Vārds | Vecums | Novērtējums |
|---|---|---|
| Skarbi | 20 | A |
| Gaurav | 21 | B |
| Prakse | 21 | A |
Šajā vaicājumā:
- Atgriež tikai tās rindas, kas ir unikālas tabulai 1.
- Ja pēdējā rinda abās tabulās ir vienāda, tā tiek izslēgta no rezultāta. Tādējādi tiks atgrieztas tikai pirmās trīs rindas no tabulas 1.
Izveidojiet viktorīnuPiezīme :
- Operators MINUS tiek atbalstīts Oracle, bet netiek atbalstīts SQL Server vai PostgreSQL.
- Šīm datu bāzēm izmantojiet
EXCEPToperatoru kā alternatīvu.