SQL | MÍNUSZ kezelő
A MÍNUS operátor kettővel használatos SELECT utasításokat, hogy az első lekérdezésből csak azokat a sorokat adja vissza, amelyek nem szerepelnek a másodikban. Kiszűri az összes gyakori sort, és csak az első eredményhalmaz egyedi sorait tartja meg.
Képi ábrázolás :
Amint az a fenti diagramon látható, a MÍNUS operátor csak azokat a sorokat adja vissza, amelyek szerepelnek az 1. táblázat eredménykészletében, és nem szerepelnek a 2. táblázat eredménykészletében.
Szintaxis:
SELECT column1 column2 ... columnN
FROM table_name1
[WHERE condition]
MINUS
SELECT column1 column2 ... columnN
FROM table_name2
[WHERE condition];A fenti szintaxisban
- Első KIVÁLASZTÁS: Lekéri a megadott oszlopokat (oszlop1 oszlop2 ... oszlopN) a tábla_neve 1-ből, opcionálisan WHERE feltétellel szűrve.
- MÍNUSZ: A MINUS operátor olyan sorokat ad vissza az első lekérdezésből, amelyek nem szerepelnek a második lekérdezésben.
- Második KIVÁLASZTÁS: Ugyanazokat az oszlopokat kéri le a tábla_neve 2-ből, opcionálisan WHERE feltétellel szűrve.
- Kimenet: Az eredmény a tábla_neve 1-ből származó olyan sorokat tartalmaz, amelyek nem léteznek a tábla_neve2-ben. A másolatok eltávolításra kerülnek a végső kimenetről.
Táblázatok :
1. táblázat
| Név | Cím | Kor | Fokozat |
|---|---|---|---|
| Durva | Delhi | 20 | A |
| Gaurav | jaipur | 21 | B |
| Gyakorlat | Mumbai | 21 | A |
| Dhanraj | kolkata | 22 | B |
2. táblázat
| Név | Kor | Telefon | Fokozat |
|---|---|---|---|
| Akash | 20 | XXXXXXXXX | A |
| Dheeraj | 21 | XXXXXXXXX | B |
| Vaibhav | 21 | XXXXXXXXX | A |
| Dhanraj | 22 | XXXXXXXXX | B |
Lekérdezések :
SELECT NAME AGE GRADE
FROM Table1
MINUS
SELECT NAME AGE GRADE
FROM Table2;
Kimenet:
| Név | Kor | Fokozat |
|---|---|---|
| Durva | 20 | A |
| Gaurav | 21 | B |
| Gyakorlat | 21 | A |
Ebben a lekérdezésben:
- Csak azokat a sorokat adja vissza, amelyek egyediek az 1. táblázatban.
- Ha mindkét tábla utolsó sora megegyezik, akkor a rendszer kihagyja az eredményből. Így csak az 1. táblázat első három sora kerül visszaadásra.
Kvíz létrehozásaJegyzet :
- A MINUS operátort támogatja az Oracle, de nem támogatja az SQL Server vagy a PostgreSQL.
- Azokhoz az adatbázisokhoz használja a
EXCEPToperátor alternatívaként.