Въведение в 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';

изход:

Ако видите горната заявка, заявката трябва да върне стойностите, които отговарят на условието където. При изпълнение на горната заявка в 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 третира нула като уникална стойност.

Заключение - DISTINCT в Oracle

В тази статия обсъдихме ключовата дума DISTINCT в oracle, синтаксисите, използвани за използване на DISTINCT в заявки, параметрите, използвани в тези синтаксиси и след това чрез различни примери разбрахме как можем да използваме DISTINCT в oracle за решаване на необходимите ни задачи.

Препоръчителни статии

Това е ръководство за DISTINCT в Oracle. Тук обсъждаме ключовата дума DISTINCT в oracle, синтаксисите, използвани за използване на DISTINCT в кодове и изход. Можете също да прегледате и другите ни свързани статии, за да научите повече -

  1. Присъединява се към Oracle
  2. Какво представлява Oracle Database
  3. Oracle струнни функции
  4. Oracle склад строител