Всіх вітаю! У цій статті ми розглянемо команду SELECT DISTINCT та сенс її застосування.
Що робить команда SELECT DISTINCT?
Команда SELECT DISTINCT працює подібно до SELECT, але з тією відмінністю, що вона дозволяє отримати лише унікальні значення визначеного стовпця. Тобто, отримані значення не будуть повторюватися взагалі.
Написання запитів
Перший приклад
Дана команда використовується так само, як і SELECT, тільки тепер замість SELECT ми будемо писати SELECT DISTINCT. Точно так само нам слід буде вказати стовпець, значення з якого хочемо отримати, та таблицю, з якої ми хочемо отримати інформацію.
Отже, у даному випадку візьмемо значення зі стовпця City таблиці Customer:
SELECT DISTINCT City FROM CustomerРезультат:

Як бачимо, міста у отриманому стовпці не повторюються.
Другий приклад
Далі спробуємо отримати унікальні значення зі стовпців City та Country:
SELECT DISTINCT City, Country FROM CustomerРезультат:

Отриманий результат, можливо, дещо спантеличив вас, але насправді все працює правильно. Як бачимо, у стовпці Country назви країн неодноразово повторюються. Справа у тому, що SELECT DISTINCT сприймає декілька стовпців як одну пару, де кожна пара містить такі значення міст і країн, які є унікальними.
У нашому прикладі ми працюємо зі стовпцями City та Country, що сприймаються мовою SQL як пара міст з країнами, де кожен рядок пари міста і країни ніколи не повинен мати дублікатів. І, як бачимо, у отриманих даних кожен рядок має свою пару міста та країни, яка ніколи не повторюється в інших рядках. Тобто країни або міста можуть повторюватися в таблиці лише поодинці, але сама пара міста з країною завжди буде унікальною. Тому в отриманих даних ми ніколи не знайдемо два рядки з однаковими містами та країнами.
Висновок
Тож, у цій статті ми з’ясували суть команди SELECT DISTINCT та її особливість при використанні для декількох стовпців таблиці.
Дякую за увагу!