Въведение в разграничителната ключова дума в SQL

Преди да започнем, Нека да имаме кратко въведение. SQL означава Структуриран език на заявката. Това е много широко използван език за заявки към база данни. Използва се при извличане, управление, редактиране на данни за релационни бази данни (Това са бази данни, в които данните се съхраняват в таблици). Тъй като данните се съхраняват в структурирана форма, така името на езика е SQL. Сега нека да стигнем до отделна ключова дума. Когато казваме или чуваме английската дума, различна, първото нещо, което ни идва на ум, е УНИКАЛНО или отделно от другите. Използваме тази ключова дума, за да премахнем дублиращите се записи.

Синтаксис с обяснение

Нека разгледаме отделния синтаксис на ключови думи с пример:

Нека имаме таблица на служителите с три колони: empId, име и град, както е показано по-долу:

Select DISTINCT(column_name) from table_name;

В нашия пример по-горе можем да видим, че градът е колоната, която има повтарящи се стойности, така че ще поставим града на мястото на име на колона, а служител на мястото на име на таблица. При движение ще върне уникалните имена на градове, които са Мумбай, Делхи, Лакнау. Ако премахнем отделна ключова дума, тя ще извлече четири стойности вместо три.

Параметри, използвани за различна ключова дума в SQL

Нека сега разгледаме различните параметри, присъстващи в отделна ключова дума. По-долу е синтаксисът за отделна ключова дума.

Синтаксис:

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

  • Изрази: В това ние предоставяме имената на колоните или изчисленията, които желаем.
  • Таблици: Предоставяме имената на таблиците, от които искаме записите. Едно нещо, което трябва да се отбележи, е, че трябва да има поне едно име на таблицата след клауза.
  • Където Условия: Това е чисто по избор, ние предоставяме къде условие, когато искаме данните първо да отговарят на определено условие, за да бъдат избрани записите.
Забележка: В SQL отделната ключова дума също извлича нулева стойност, което означава, че счита за null също като различна стойност. Така че, ако имаме нулеви стойности, тогава наборът от резултати за отделна ключова дума ще включва и нулева стойност.

Как да използвам ключова дума в SQL?

Както вече обсъдихме параметрите. Нека сега научим къде да използваме отделна ключова дума с помощта на примери.

Нека създадем таблица КЛИЕНТ, използвайки оператори 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 се повтаря два пъти. Тъй като сме използвали ПОРЪЧКА ПО, така наборът от резултати ще бъде сортиран във възходящ ред. По-долу е наборът от резултати, който трябва да получим при изпълнение на заявката.

2. Второ, ние ще уникални стойности от множество колони.

Запитване:

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

Тази по-горе заявка ще върне всяка уникална комбинация от град и държава. В горния случай различно се прилага за всяко поле, което е написано след отделна ключова дума. Така че ще имаме пет чифта град и държава, тъй като там има град Джамшедпур, който се повтаря два пъти. Така че ще имаме Jamshedpur заедно с Jharkhand веднъж. Градът ще бъде подреден във възходящ ред. Резултатът, зададен при изпълнение на заявката, е показан по-долу.

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 | Важност, примери за тази ключова дума