logo

Како користити различит у СКЛ-у?

СКЛ ДИСТИНЦТ клаузула се користи за уклањање дупликата колона из скупа резултата.

Посебна кључна реч се користи заједно са кључном речи Селецт. Корисно је када избегавамо дупле вредности присутне у специфичном колоне/табеле . Тхе јединствене вредности се преузимају када користимо различиту кључну реч.

  • СЕЛЕЦТ ДИСТИНЦТ враћа само различите ( различит ) вредности.
  • ДИСТИНЦТ елиминише дупле записе из табеле.
  • ДИСТИНЦТ се може користити са агрегатима: ЦОУНТ, АВГ, МАКС , итд.
  • ДИСТИНЦТ ради на једној колони.
  • Више колона није подржано за ДИСТИНЦТ.

Синтакса:

 SELECT DISTINCT expressions FROM tables [WHERE conditions]; 

Параметри:

Изрази: Колоне или прорачуни које желимо да преузмемо називају се изразом.

Табеле: Табеле из којих желимо да преузмемо записе. У клаузули ФРОМ постоји само једна табела.

ГДЈЕ услови: Услови се могу испунити за записе који су изабрани и то је опционо.

Белешка:

  • Када је један израз наведен у ДИСТИНЦТ клаузулу онда ће упит вратити јединствене вредности израза.
  • Упит ће дохватити јединствене комбинације за наведене изразе ако је више од једног израза наведено у ДИСТИНЦТ клаузула овде.
  • У СКЛ-у, тхе ДИСТИНЦТ клаузула не може занемарити НУЛЛ вредности. Дакле, када користимо клаузулу ДИСТИНЦТ у СКЛ изразу, наш скуп резултата ће укључивати НУЛЛ као посебну вредност.

Пример:

Узмите у обзир следеће ЗАПОСЛЕНИ сто.

шта је ури
Како користити различите у СКЛ-у

Прво, да видимо да следећи СЕЛЕЦТ упит враћа дуплиране записе о платама.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Када извршимо горњи СКЛ упит, он преузима све записе укључујући и дупликате. У горњој табели, плата Њутна и Џонсона је истих 20000.

Како користити различите у СКЛ-у

Сада, хајде да користимо ДИСТИНЦТ кључну реч са горњим СЕЛЕЦТ упитом.

 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Горњи СКЛ упит уклања дупликате записа и показује следећи резултат.

Како користити различите у СКЛ-у

Пример: Проналажење јединствених вредности у колони

Погледајте клаузулу ДИСТИНЦТ да бисте пронашли јединствене вредности унутар једне колоне у табели.

Имамо сто који се зове добављачи са следећим подацима:

Како користити различите у СКЛ-у

Из горње табеле ћемо пронаћи јединствена стања.

 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Су шест тхе записи.

Како користити различите у СКЛ-у

Пример враћа јединствено држава из добављачи сто и уклања дупликати записа из скупа резултата.

Пример: Проналажење јединствених вредности у више колона

Тхе СКЛ ДИСТИНЦТ клаузула се користи за уклањање дупликата записа из многих поља у наредби СЕЛЕЦТ.

Унесите СКЛ изјава :

 SELECT DISTINCT city, state FROM suppliers ORDER BY city, state; 

Излаз:

Ово је 8 записа:

Како користити различите у СКЛ-у

Пример враћа сваки јединствени Град и држава комбинација. Видимо Редвоод Цити и Цалифорниа , појављује се у скупу резултата.

Пример: клаузула ДИСТИНЦТ рукује вредностима НУЛЛ

Клаузула ДИСТИНЦТ разматра НУЛА на јединствену вредност у СКЛ . Имамо сто који се зове производи који садржи доле наведене податке.

композитни кључ примарног кључа
Како користити различите у СКЛ-у

Изаберите јединствене вредности из поља фруит_ид које садржи нулту вредност. Унесите испод СКЛ синтакса:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Изабрана су четири записа. Ово су резултати које видимо у наставку:

Како користити различите у СКЛ-у

У горњем примеру, упит враћа јединствене вредности које се налазе у цатегори_ид колона. Видимо по првом реду у скупу резултата, НУЛА је изузетна вредност коју враћа ДИСТИНЦТ клаузула.