Введение в отличительное ключевое слово в SQL
Прежде чем мы начнем, давайте кратко представимся. SQL расшифровывается как язык структурированных запросов. Это очень широко используемый язык запросов к базе данных. Он используется для поиска, управления, редактирования данных для реляционных баз данных (это базы данных, в которых данные хранятся в таблицах). Поскольку данные хранятся в структурированной форме, название языка - SQL. Теперь давайте подойдем к отдельному ключевому слову. Когда мы произносим или слышим английское слово «отличное», первое, что приходит нам в голову, это УНИКАЛЬНО или отдельно от других. Мы используем это ключевое слово для устранения дубликатов записей.
Синтаксис с объяснением
Давайте посмотрим на отдельный синтаксис ключевого слова на примере:
Давайте создадим таблицу сотрудников с тремя столбцами: empId, empname и city, как показано ниже:
Select DISTINCT(column_name) from table_name;
В нашем примере выше мы видим, что город - это столбец с повторяющимися значениями, поэтому мы будем указывать город вместо column_name, а employee вместо table_name. При запуске он вернет уникальные названия городов, такие как Мумбаи, Дели, Лакхнау. Если мы удалим отдельное ключевое слово, он получит четыре значения вместо трех.
Параметры, используемые для Отдельного ключевого слова в SQL
Давайте теперь посмотрим на различные параметры, представленные в отдельном ключевом слове. Ниже приведен синтаксис для отдельного ключевого слова.
Синтаксис:
Select DISTINCT(expressions) from tables (where conditions);
- Выражения: в этом мы предоставляем имена столбцов или вычисления, которые мы хотим.
- Таблицы: мы предоставляем имена таблиц, из которых нам нужны записи. Следует отметить, что после предложения from должно быть хотя бы одно имя таблицы.
- Условия условия: это чисто необязательное условие. Мы предоставляем условие условия, когда мы хотим, чтобы данные сначала удовлетворяли определенному условию для выбора записей.
Как использовать отличительное ключевое слово в SQL?
Как мы уже обсуждали параметры. Давайте теперь узнаем, где использовать отличное ключевое слово с помощью примеров.
Давайте создадим таблицу CUSTOMER, используя операторы DDL (язык определения данных), а затем заполним их, используя DML (язык манипулирования данными).
DDL (создание таблицы):
CREATE TABLE customer ( customer_id int NOT NULL, name char(50) NOT NULL, city varchar2, state varchar2);
Это создаст таблицу с четырьмя столбцами customer_id, name, city и state. Теперь мы будем использовать операторы 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 в одном из полей таблицы customer.
Запрос:
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? И его параметр вместе с некоторыми примерами. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Представления SQL
- Внешний ключ в SQL
- Транзакции в SQL
- Подстановочный знак в SQL
- это ключевое слово в Java | Важность, примеры этого ключевого слова