Вступ до DISTINCT в Oracle

У цій статті ми дізнаємось про DISTINCT в Oracle. Одне з важливих ключових слів, яке ми використовуємо, коли отримуємо свої значення з однієї чи декількох таблиць у базі даних, - це ключове слово DISTINCT. Тепер перейдемо до ключового слова DISTINCT. Коли ми говоримо чи чуємо англійське слово, то перше, що нам спадає на думку, це УНІКАЛЬНЕ або окреме від інших. Те саме стосується і бази даних. У таблиці може бути сотні записів, і з цих записів у нас можуть бути дублікати записів. Це ключове слово допомагає нам отримувати лише унікальні записи.

Синтаксис

Зараз ми розглянемо синтаксис виразного ключового слова в Oracle. У нас є два варіанти синтаксису. Перший синтаксис - використовувати чітке ключове слово без умов, а другий синтаксис - використовувати окреме ключове слово з умовами.

Синтаксис без умови: Select DISTINCT(expressions) from table_names;

Синтаксис із Select DISTINCT(expressions) from table_names (where conditions); : Select DISTINCT(expressions) from table_names (where conditions);

Параметри

Зараз ми розглянемо різні параметри, які використовуються у двох вищезгаданих синтаксисах.

  • вирази: ми надаємо назви стовпців або вирази, які ми хочемо виконати.
  • Імена таблиці : ми надаємо назви таблиць, з яких ми хочемо записувати. Важлива інформація, яку слід зазначити, - це те, що після цього пункту повинно бути принаймні одна назва таблиці.
  • (Якщо умови): необов'язково. Якщо ми надаємо умову, де ми отримаємо значення після виконання запиту, лише якщо умова, про яку було сказано, виконується.

Примітка. Однією важливою інформацією, яку потрібно пам’ятати, є те, що ключове слово DISTINCT вважає нульове значення також унікальним значенням. Отже, якщо у нас стовпці мають нульові значення, і ми використовуємо ключове слово DISTINCT для отримання унікальних значень, то воно також відображатиме значення NULL у висновку.

Як використовувати DISTINCT в Oracle?

На сьогодні ми вже обговорили, що таке ключове слово DISTINCT в oracle, синтаксис ключового слова DISTINCT та різні параметри, які використовуються в синтаксисі.

Зараз ми розглянемо різні приклади, щоб дізнатися, як ефективно використовувати DISTINCT в Oracle. Перш ніж перейти до прикладів, ми будемо використовувати таблицю EMPLOYEE, вже створену в базі даних. Таблиця складається з п'яти стовпців, які містять NAME, VEHICLE_NAME, EMPLOYEE_ID, VEHICLE_ID та CITY. Нижче наведено скріншот значень, присутніх у таблиці працівника. Запит, який ми будемо використовувати для цього, є основним оператором SELECT

SELECT * from employee;

При виконанні в SQL-розробнику ми отримуємо всі значення, як показано нижче.

Вихід: Таблиця працівників

Тепер почнемо з прикладів.

1. Унікальні значення в стовпці без умови

У цьому прикладі ми будемо використовувати DISTINCT для пошуку унікальних значень у певному стовпці таблиці, не маючи жодних умов. Як приклад, ми знайдемо унікальні значення, присутні в стовпці автомобіля таблиці співробітників. Запит показано нижче:

Код:

select DISTINCT(vehicle_name) from employee;

Вихід:

У наведеному вище запиті, як ви бачите, ми вказали назву стовпця, а також назву таблиці. Виконавши вищезазначений запит у розробника SQL, ми отримаємо наступний вихід.

2. Унікальні значення в стовпчику з умовою

У цьому прикладі ми знайдемо унікальні значення у стовпці так само, як у попередньому прикладі, але з незначною модифікацією. У цьому ми збираємося витягти унікальні значення, виходячи з якоїсь умови. Як приклад, давайте отримаємо унікальні значення імені транспортного засобу стовпчика з таблиці працівників, коли місто не є Калькуттою. Запит на те саме подано нижче.

Код:

select DISTINCT(VEHICLE_NAME) from employee where CITY != 'KOLKATA';

Вихід:

Якщо ви бачите вищезазначений запит, запит повинен повертати значення, які відповідають умові where. Виконавши вищезазначений запит у розробника SQL, ми отримаємо наступний вихід.

Як ви бачите в попередньому прикладі, у нас було шість унікальних значень, тоді як у другому прикладі у нас є п'ять унікальних значень, оскільки ми додали конкретну умову у другому прикладі.

3. Унікальні значення з кількох стовпців

У цьому прикладі ми знайдемо унікальні значення у кількох стовпцях за допомогою DISTINCT. Отже, в попередніх прикладах ми використовували окремі стовпці, але в цьому випадку ми будемо використовувати декілька стовпців. Наприклад, припустимо, що ми хочемо знайти унікальні значення і назви транспортного засобу, і міста, і результати повинні бути у порядку зростання, залежно від міста стовпця. Давайте подивимось на запит того ж нижче.

Код:

select DISTINCT VEHICLE_NAME, CITY from employee ORDER BY CITY ASC;

Вихід:

У наведеному вище запиті спочатку дані витягуються у порядку зростання на основі міста стовпця, а потім обидва значення в назві транспортного засобу стовпців та місті використовуються для отримання унікальних пар. Виконавши вищезазначений запит у розробника SQL, ми отримаємо наступний вихід.

4. DISTINCT зі значеннями NULL

Раніше в статті ми обговорювали, що DISTINCT розглядає значення NULL як унікальні значення, тому, якщо в ньому є стовпець із нульовими значеннями. Це трактуватиметься як унікальна цінність. Наприклад, у нас в стовпці CITY є нульові значення, які ви можете побачити на скріншоті, наданому на початку статті, де показані всі значення таблиці працівників. Отже, ми застосуємо DISTINCT на стовпці CITY, щоб дізнатися вплив нульових значень на результат. Запит на те саме показано нижче.

Код:

select DISTINCT CITY from employee;

Вихід:

Виконавши вищезазначений запит у розробника SQL, ми отримаємо наступний вихід.

Як ми бачимо, результат показує null як виразне значення. Отже, це показує, що DISTINCT розглядає null як унікальне значення.

Висновок - DISTINCT в Oracle

У цій статті ми обговорили ключове слово DISTINCT в oracle, синтаксиси, які використовуються DISTINCT у запитах, параметри, які використовуються в цих синтаксисах, а потім через різні приклади ми дізналися, як ми можемо використовувати DISTINCT в oracle для вирішення наших необхідних завдань.

Рекомендовані статті

Це посібник з DISTINCT в Oracle. Тут ми обговорюємо ключове слово DISTINCT в oracle, синтаксиси, які використовуються для використання DISTINCT у кодах та вихідних даних. Ви також можете ознайомитись з іншими нашими пов’язаними статтями, щоб дізнатися більше -

  1. Приєднується до Oracle
  2. Що таке база даних Oracle
  3. Функції рядка Oracle
  4. Oracle склад будівельника