СКЛ | МИНУС Оператор

СКЛ | МИНУС Оператор

Оператор МИНУС се користи са два 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 оператор као алтернатива.
Креирај квиз