SQL | MIINUS Operaattori

SQL | MIINUS Operaattori

MIINUS-operaattoria käytetään kahdella SELECT lausekkeet palauttamaan vain ne rivit ensimmäisestä kyselystä, joita ei ole toisessa. Se suodattaa pois kaikki yleiset rivit ja säilyttää vain yksilölliset rivit ensimmäisestä tulosjoukosta.

Kuvallinen esitys :

sql-miinus

Kuten yllä olevasta kaaviosta näet, MIINUS-operaattori palauttaa vain ne rivit, jotka ovat taulukon 1 tulosjoukossa eivätkä ole taulukon 2 tulosjoukossa.

Syntaksi:

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

Yllä olevassa syntaksissa

  • Ensimmäinen VALITSE: Hakee määritetyt sarakkeet (sarake1 sarake2 ... sarakeN) taulukosta_nimi1, joka on valinnaisesti suodatettu WHERE-ehdon mukaan.
  • MIINUS: MIINUS-operaattori palauttaa ensimmäisen kyselyn rivit, joita ei ole toisessa kyselyssä.
  • Toinen VALINTA: Hakee samat sarakkeet taulukosta_nimi2 valinnaisesti suodatettuna WHERE-ehdon mukaan.
  • Lähtö: Tulos sisältää rivejä taulukosta taulukon_nimi1, joita ei ole taulukossa_nimi2. Kaksoiskappaleet poistetaan lopullisesta tulosteesta.

Taulukot :

Taulukko 1

Nimi

Osoite

Ikä

Luokka

Kovaa

Delhi

20

A

Gaurav

jaipur

21

B

Harjoitella

Mumbai

21

A

Dhanraj

kolkata

22

B

Taulukko 2

Nimi

Ikä

Puhelin

Luokka

Akash

20

XXXXXXXXX

A

Dheeraj

21

XXXXXXXXX

B

Vaibhav

21

XXXXXXXXX

A

Dhanraj

22

XXXXXXXXX

B

Kyselyt :

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

Lähtö:

Nimi

Ikä

Luokka

Kovaa

20

A

Gaurav

21

B

Harjoitella

21

A

Tässä kyselyssä:

  • Palauttaa vain rivit, jotka ovat yksilöllisiä taulukolle 1.
  • Jos molempien taulukoiden viimeinen rivi on sama, se jätetään pois tuloksesta. Näin ollen vain kolme ensimmäistä riviä taulukosta 1 palautetaan.

Huom :

  • MINUS-operaattoria tuetaan Oraclessa, mutta sitä ei tueta SQL Serverissä tai PostgreSQL:ssä.
  • Käytä näitä tietokantoja varten EXCEPT operaattori vaihtoehtona.
Luo tietokilpailu