СКЛ | МИНУС Оператор
Оператор МИНУС се користи са два SELECT наредбе да врате само оне редове из првог упита који нису присутни у другом. Филтрира све уобичајене редове и задржава само јединствене редове из првог скупа резултата.
Сликовно представљање :
Као што видите у горњем дијаграму, МИНУС оператор ће вратити само оне редове који су присутни у скупу резултата из Табеле1, а нису присутни у скупу резултата Табеле2.
Синтакса:
SELECT column1 column2 ... columnN
FROM table_name1
[WHERE condition]
MINUS
SELECT column1 column2 ... columnN
FROM table_name2
[WHERE condition];У горњој синтакси
- Први СЕЛЕЦТ: Преузима наведене колоне (колона1 колона2 ... колонаН) из табле_наме1 опционо филтриране условом ВХЕРЕ.
- МИНУС: Оператор МИНУС враћа редове из првог упита који нису присутни у другом упиту.
- Други СЕЛЕЦТ: Преузима исте колоне из табле_наме2 опционо филтриране условом ВХЕРЕ.
- Излаз: Резултат укључује редове из табле_наме1 који не постоје у табле_наме2. Дупликати се уклањају из коначног излаза.
Табле :
Табела 1
| Име | Адреса | Старост | Оцена |
|---|---|---|---|
| Оштро | Делхи | 20 | А |
| Гаурав | јаипур | 21 | Б |
| Вежбајте | мумбаи | 21 | А |
| Дханрај | колката | 22 | Б |
Табела 2
| Име | Старост | Телефон | Оцена |
|---|---|---|---|
| Акасх | 20 | КСКСКСКСКСКСКСКСКС | А |
| Дхеерај | 21 | КСКСКСКСКСКСКСКСКС | Б |
| Ваибхав | 21 | КСКСКСКСКСКСКСКСКС | А |
| Дханрај | 22 | КСКСКСКСКСКСКСКСКС | Б |
Куериес :
SELECT NAME AGE GRADE
FROM Table1
MINUS
SELECT NAME AGE GRADE
FROM Table2;
Излаз:
| Име | Старост | Оцена |
|---|---|---|
| Оштро | 20 | А |
| Гаурав | 21 | Б |
| Вежбајте | 21 | А |
У овом упиту:
- Враћа само редове који су јединствени за Табелу1.
- Ако је последњи ред у обе табеле исти, искључује се из резултата. Тако ће бити враћена само прва три реда из табеле 1.
Креирај квизНапомена :
- Оператор МИНУС је подржан у Орацле-у, али није подржан у СКЛ Сервер-у или ПостгреСКЛ-у.
- За те базе података користите
EXCEPTоператор као алтернатива.