Вступ до відмінного ключового слова в SQL

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

Синтаксис із поясненням

Давайте розглянемо окремий синтаксис ключових слів із прикладом:

Давайте мати таблицю службовців з трьома стовпцями: empId, emname та місто, як показано нижче:

Select DISTINCT(column_name) from table_name;

У нашому прикладі вище ми бачимо, що місто - це стовпець, який має значення, що повторюється, тому ми поставимо місто замість імені стовпця, а працівника замість імені table_name. Під час роботи він поверне унікальні назви міст, які є Мумбаї, Делі, Лакнау. Якщо ми видалимо окреме ключове слово, воно отримає чотири значення замість трьох.

Параметри, які використовуються для розрізненого ключового слова в SQL

Давайте тепер розглянемо різні параметри, присутні в окремому ключовому слові. Нижче представлений синтаксис окремого ключового слова.

Синтаксис:

Select DISTINCT(expressions) from tables (where conditions);

  • Вирази. У цьому випадку ми надаємо потрібні назви стовпців або обчислення.
  • Таблиці: Ми надаємо назви таблиць, з яких ми хочемо записувати. Варто зазначити, що після цього має бути принаймні одна назва таблиці після цього.
  • Де умови: це суто необов'язково, ми надаємо умови, коли ми хочемо, щоб дані спочатку відповідали певній умові для вибору записів.
Примітка. У SQL відмінне ключове слово також отримує нульове значення, що означає, що він вважає null також як окреме значення. Отже, якщо у нас є нульові значення, то набір результатів для окремого ключового слова також буде містити нульове значення.

Як використовувати чітке ключове слово в SQL?

Як ми вже обговорювали параметри. Давайте тепер дізнаємось, де використовувати окремі ключові слова за допомогою прикладів.

Створимо таблицю CUSTOMER за допомогою операторів DDL (мова визначення даних), а потім заповнимо їх за допомогою DML (Мова маніпулювання даними).

DDL (створення таблиці):

CREATE TABLE customer ( customer_id int NOT NULL, name char(50) NOT NULL, city varchar2, state varchar2);

Це створить таблицю з чотирма стовпцями customer_id, ім'я, місто та штат. Тепер ми будемо використовувати оператори DML для введення даних у таблицю.

Вставте заяви для введення даних:

INSERT INTO customer (customer_id, name, city, state) VALUES (25, 'Suresh', 'Jamshedpur', 'Jharkhand');

INSERT INTO customer (customer_id, name, city, state) VALUES (27, 'Ramesh', 'Jamshedpur', 'Jharkhand');

INSERT INTO customer (customer_id, name, city, state) VALUES (30, 'Ravi', 'Karnool', 'Andhra Pradesh');

INSERT INTO customer (customer_id, name, city, state) VALUES (31, 'Neha', 'Delhi', 'Delhi');

INSERT INTO customer (customer_id, name, city, state) VALUES (32, 'Sivan', 'Kolkata', 'West Bengal');

INSERT INTO customer (customer_id, name, city, state) VALUES (35, 'Niraj', 'Mumbai', 'Maharashtra');

Виконуючи вищезазначені твердження, ми отримуємо таблицю нижче клієнтів.

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

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

Запит:

select DISTINCT state from customer order by state;

При виконанні запиту ми отримаємо 5 значень, оскільки у нас є лише п'ять різних станів, оскільки Jharkhand повторюється двічі. Оскільки ми використовували ORDER BY, то набір результатів буде відсортований у порядку зростання. Нижче наведено набір результатів, який ми маємо отримати при виконанні запиту.

2. По-друге, ми будемо унікальні значення з декількох стовпців.

Запит:

select DISTINCT city, state from customer order by city, state;

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

3. Зараз ми побачимо, як окреме ключове слово обробляє нульові значення.

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

Запит оновлення для встановлення значення NULL в одному з полі таблиці клієнта.

Запит:

update customer set state=”” where customer_id = 35;

Це додасть значення NULL в останнє поле стовпця стану. Таблиця буде оновлена, як показано нижче.

Тепер давайте виконаємо окреме ключове слово за допомогою обраного запиту.

Запит:

select DISTINCT state from customer order by state;

При виконанні вищезазначеного запиту ми встановимо в результаті п'ять значень, оскільки окреме ключове слово розглядає NULL також як унікальне значення. Повторення Jharkhand два рази матиме лише одне значення у наборі результатів. Оскільки ми використовували пункт ORDER BY, то набір результатів буде відсортований у порядку зростання. Нижче наведено набір результатів, який ми повинні побачити при виконанні вищевказаного запиту.

Висновок

На закінчення цієї статті можна сказати, що окреме ключове слово є дуже потужним та корисним ключовим словом, яке використовується в операторах SELECT на основі різних умов залежно від вимог бізнесу для отримання UNIQUE / DISTINCT значень зі стовпця чи стовпців.

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

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

  1. Перегляди SQL
  2. Іноземний ключ у SQL
  3. Операції в SQL
  4. Підстановка в SQL
  5. це ключове слово на Java | Важливість, приклади цього ключового слова