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 :
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.
Luo tietokilpailuHuom :
- MINUS-operaattoria tuetaan Oraclessa, mutta sitä ei tueta SQL Serverissä tai PostgreSQL:ssä.
- Käytä näitä tietokantoja varten
EXCEPToperaattori vaihtoehtona.