SQL | MINUS Operators

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 :

sql-minus

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.

Piezīme :

  • Operators MINUS tiek atbalstīts Oracle, bet netiek atbalstīts SQL Server vai PostgreSQL.
  • Šīm datu bāzēm izmantojiet EXCEPT operatoru kā alternatīvu.
Izveidojiet viktorīnu