logo

Як використовувати distinct у SQL?

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 як окреме значення.

приклад:

Розглянемо наступне СПІВРОБІТНИКИ стіл.

Як використовувати distinct у SQL

По-перше, давайте подивимося, що наступний запит SELECT повертає повторювані записи про зарплату.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Коли ми виконуємо наведений вище запит SQL, він отримує всі записи, включаючи повторювані записи. У таблиці вище зарплата Ньютона і Джонсона дорівнює 20 000.

Як використовувати distinct у SQL

Тепер скористаємося ВІДМІТНИЙ ключове слово з наведеним вище запитом SELECT.

 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

Наведений вище SQL-запит видаляє повторювані записи та показує такий результат.

Як використовувати distinct у SQL

Приклад: пошук унікальних значень у стовпці

Подивіться на речення DISTINCT, щоб знайти унікальні значення в одному стовпці таблиці.

У нас є стіл під назвою постачальники з такими даними:

додавання до масиву java
Як використовувати distinct у SQL

З наведеної вище таблиці ми збираємося знайти унікальні стани.

 SELECT DISTINCT state FROM suppliers ORDER BY state; 

Це шість записи.

Як використовувати distinct у SQL

Приклад повертає унікальний стан від таблицю постачальників і видаляє повторювані записи з набору результатів.

Приклад: пошук унікальних значень у кількох стовпцях

The SQL DISTINCT використовується для видалення повторюваних записів із багатьох полів оператора SELECT.

Введіть Оператор SQL :

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

Вихід:

розмір мого монітора

Це 8 записів:

Як використовувати distinct у SQL

Приклад повертає кожен унікальний місто і штат поєднання. Ми бачимо Редвуд Сіті і Каліфорнія , з’явиться в наборі результатів.

Приклад: Речення DISTINCT обробляє значення NULL

Речення DISTINCT розглядає НУЛЬ до унікального значення в SQL . У нас є стіл під назвою продуктів який містить наведені нижче дані.

Як використовувати distinct у SQL

Виберіть унікальні значення з поля fruit_id, яке містить нульове значення. Введіть нижче SQL синтаксис:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

Вибрано чотири записи. Ось результати, які ми бачимо нижче:

весняні петлі
Як використовувати distinct у SQL

У наведеному вище прикладі запит повертає унікальні значення, які знаходяться в category_id колонка. Ми бачимо в першому рядку в наборі результатів, НУЛЬ є винятковим значенням, яке повертає ВІДМІТНИЙ пункт.