СКЛ ДИСТИНЦТ клаузула се користи за уклањање дупликата вредности из резултата упита. Осигурава да излаз приказује само јединствене записе за наведене колоне.
Пример: Прво ћемо створити демо СКЛ базу података и табелу на којој ћемо користити команду Дистинцт Цлаусе.
упит:
SELECT DISTINCT Department
FROM Employees;
Излаз:
јава чита фајл ред по ред
Синтакса:
SELECT DISTINCT column1 column2
FROM table_name
- колона1 колона2: Имена поља табеле.
- Табле_наме: Табела одакле желимо да преузмемо записе.
Напомена: Ако се користи на више колона
DISTINCTвраћа јединствене комбинације вредности у тим колонама.
Примери ДИСТИНЦТ у СКЛ-у
Хајде да направимо табелу узорка и попунимо је неким дуплираним уносима. Видећемо неке примере коришћења кључне речи ДИСТИНЦТ са узорком табеле ученика.
јава туториали
Пример 1: Преузмите јединствена имена из поља НАМЕ.
Упит враћа само јединствена имена елиминишући дупликате уноса из табеле.
упит:
SELECT DISTINCT NAME FROM students; Излаз:
Пример 2: Дохваћање јединствених комбинација више колона
Овај упит преузима различите комбинације НАМЕ и АГЕ — ако два реда имају исто име и старост, само ће се један од њих појавити у скупу резултата.
'абц је у бројевима'
упит:
SELECT DISTINCT NAME AGE FROM students;Излаз:
Пример 3: Коришћење ДИСТИНЦТ са клаузулом ОРДЕР БИ
Можемо комбиновати кључну реч ДИСТИНЦТ са ОРДЕР БИ клаузулу за филтрирање јединствених вредности док сортирате скуп резултата. Овај упит преузима јединствене узрасте из табеле ученика и сортира их узлазним редоследом.
упит:
SELECT DISTINCT AGE FROM students ORDER BY AGE; Излаз:
питања за интервју на јава језику
Пример 4: Коришћење ДИСТИНЦТ са агрегатним функцијама (нпр. ЦОУНТ())
Овде ћемо проверити ЦОУНТ() функцију са клаузулом ДИСТИНЦТ која ће дати укупан број ученика коришћењем функције ЦОУНТ().
упит:
SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;Излаз:
Пример 5: ДИСТИНЦТ са НУЛЛ вредностима
У СКЛ-у кључна реч ДИСТИНЦТ третира НУЛЛ као јединствену вредност. НУЛЛ се третира као посебна вредност тако да ће се појавити само једном ако постоји више НУЛЛ вредности.
упит:
INSERT INTO students (ROLL_NO NAME ADDRESS PHONE AGE)
VALUES (13 'John Doe' '123 Unknown Street' '9876543216' NULL);
SELECT DISTINCT AGE FROM students;
Излаз:
Креирај квиз