SQL | MINUSAS operatorius

SQL | MINUSAS operatorius

MINUS operatorius naudojamas su dviem SELECT sakinius, kad būtų pateiktos tik tos pirmosios užklausos eilutės, kurių nėra antrojoje. Jis išfiltruoja visas įprastas eilutes ir išlaiko tik unikalias pirmojo rezultatų rinkinio eilutes.

Vaizdinis vaizdavimas :

sql-minus

Kaip matote aukščiau pateiktoje diagramoje, operatorius MINUS pateiks tik tas eilutes, kurios yra 1 lentelės rezultatų rinkinyje, o kurių nėra 2 lentelės rezultatų rinkinyje.

Sintaksė:

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

Aukščiau pateiktoje sintaksėje

  • Pirmas PASIRINKIMAS: Nuskaito nurodytus stulpelius (stulpelis1 stulpelis2 ... stulpelisN) iš lentelės_pavadinimas1, pasirinktinai filtruotus pagal WHERE sąlygą.
  • MINUSAS: MINUS operatorius grąžina pirmosios užklausos eilutes, kurių nėra antroje užklausoje.
  • Antras PASIRINKIMAS: Nuskaito tuos pačius stulpelius iš lentelės_pavadinimas2, pasirinktinai filtruotus pagal WHERE sąlygą.
  • Išvestis: Rezultate yra eilutės iš lentelės_pavadinimas1, kurių nėra lentelėje_pavadinimas2. Dublikatai pašalinami iš galutinio išvesties.

Lentelės :

1 lentelė

Vardas

Adresas

Amžius

Įvertinimas

Griežtas

delis

20

A

Gaurav

Džaipuras

21

B

Praktika

Mumbajus

21

A

Dhanraj

kolkata

22

B

2 lentelė

Vardas

Amžius

Telefonas

Įvertinimas

Akašas

20

XXXXXXXXX

A

Dheeraj

21

XXXXXXXXX

B

Vaibhav

21

XXXXXXXXX

A

Dhanraj

22

XXXXXXXXX

B

Užklausos :

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

Išvestis:

Vardas

Amžius

Įvertinimas

Griežtas

20

A

Gaurav

21

B

Praktika

21

A

Šioje užklausoje:

  • Grąžina tik tas eilutes, kurios yra unikalios 1 lentelėje.
  • Jei paskutinė abiejų lentelių eilutė yra ta pati, ji neįtraukiama į rezultatą. Taigi bus grąžintos tik pirmosios trys 1 lentelės eilutės.

Pastaba :

  • MINUS operatorius palaikomas „Oracle“, bet nepalaikomas „SQL Server“ ar „PostgreSQL“.
  • Šioms duomenų bazėms naudokite EXCEPT operatorius kaip alternatyva.
Sukurti viktoriną