SQL ВІДМІТНИЙ використовується для видалення дублікатів стовпців із набору результатів.
Ключове слово distinct використовується разом із ключовим словом select. Це корисно, коли ми уникаємо повторюваних значень, присутніх у конкретному стовпці/таблиці . The унікальні цінності витягуються, коли ми використовуємо ключове слово distinct.
- SELECT DISTINCT повертає лише різні ( інший ) значення.
- DISTINCT усуває повторювані записи з таблиці.
- DISTINCT можна використовувати з агрегатами: КІЛЬКІСТЬ, СЕРЕДНЄ, МАКС і т.д.
- DISTINCT працює з одним стовпцем.
- Кілька стовпців не підтримуються для DISTINCT.
Синтаксис:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
Параметри:
Вирази: Стовпці або обчислення, які ми хочемо отримати, називаються виразами.
Столи: Таблиці, з яких ми хочемо отримати записи. У пропозиції FROM є лише одна таблиця.
умови ДЕ: Умови можуть відповідати вибраним записам, і це необов’язково.
java підручник
Примітка:
форматувати дату в рядок
- Якщо вказано один вираз ВІДМІТНИЙ тоді запит поверне унікальні значення виразів.
- Запит отримає унікальні комбінації для виразів у списку, якщо вказано більше одного виразу ВІДМІТНИЙ пункт тут.
- У SQL ВІДМІТНИЙ пункт не може ігнорувати значення NULL. Отже, коли ми використовуємо речення DISTINCT в інструкції SQL, наш набір результатів включатиме NULL як окреме значення.
приклад:
Розглянемо наступне СПІВРОБІТНИКИ стіл.
По-перше, давайте подивимося, що наступний запит SELECT повертає повторювані записи про зарплату.
SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY;
Коли ми виконуємо наведений вище запит SQL, він отримує всі записи, включаючи повторювані записи. У таблиці вище зарплата Ньютона і Джонсона дорівнює 20 000.
Тепер скористаємося ВІДМІТНИЙ ключове слово з наведеним вище запитом SELECT.
SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY;
Наведений вище SQL-запит видаляє повторювані записи та показує такий результат.
Приклад: пошук унікальних значень у стовпці
Подивіться на речення DISTINCT, щоб знайти унікальні значення в одному стовпці таблиці.
У нас є стіл під назвою постачальники з такими даними:
додавання до масиву java
З наведеної вище таблиці ми збираємося знайти унікальні стани.
SELECT DISTINCT state FROM suppliers ORDER BY state;
Це шість записи.
Приклад повертає унікальний стан від таблицю постачальників і видаляє повторювані записи з набору результатів.
Приклад: пошук унікальних значень у кількох стовпцях
The SQL DISTINCT використовується для видалення повторюваних записів із багатьох полів оператора SELECT.
Введіть Оператор SQL :
SELECT DISTINCT city, state FROM suppliers ORDER BY city, state;
Вихід:
розмір мого монітора
Це 8 записів:
Приклад повертає кожен унікальний місто і штат поєднання. Ми бачимо Редвуд Сіті і Каліфорнія , з’явиться в наборі результатів.
Приклад: Речення DISTINCT обробляє значення NULL
Речення DISTINCT розглядає НУЛЬ до унікального значення в SQL . У нас є стіл під назвою продуктів який містить наведені нижче дані.
Виберіть унікальні значення з поля fruit_id, яке містить нульове значення. Введіть нижче SQL синтаксис:
SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id;
Вибрано чотири записи. Ось результати, які ми бачимо нижче:
весняні петлі
У наведеному вище прикладі запит повертає унікальні значення, які знаходяться в category_id колонка. Ми бачимо в першому рядку в наборі результатів, НУЛЬ є винятковим значенням, яке повертає ВІДМІТНИЙ пункт.