СКЛ ДИСТИНЦТ клаузула се користи за уклањање дупликата колона из скупа резултата.
Посебна кључна реч се користи заједно са кључном речи Селецт. Корисно је када избегавамо дупле вредности присутне у специфичном колоне/табеле . Тхе јединствене вредности се преузимају када користимо различиту кључну реч.
- СЕЛЕЦТ ДИСТИНЦТ враћа само различите ( различит ) вредности.
- ДИСТИНЦТ елиминише дупле записе из табеле.
- ДИСТИНЦТ се може користити са агрегатима: ЦОУНТ, АВГ, МАКС , итд.
- ДИСТИНЦТ ради на једној колони.
- Више колона није подржано за ДИСТИНЦТ.
Синтакса:
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;
Изабрана су четири записа. Ово су резултати које видимо у наставку:
У горњем примеру, упит враћа јединствене вредности које се налазе у цатегори_ид колона. Видимо по првом реду у скупу резултата, НУЛА је изузетна вредност коју враћа ДИСТИНЦТ клаузула.