Въведение в Избор в Oracle

Oracle е една от най-широко използваните бази данни в индустрията. Най-често използваната заявка е SELECT заявка. Тази заявка се използва за извличане на данни от една или повече таблици в базата данни. SELECT заявката не се използва само, но с нея се използват много условия, клаузи и вътрешни заявки за получаване на данни от бази данни в индустрията. SELECT заявката не манипулира никакви данни в таблицата, върху която се изпълнява. В тази статия ще обсъдим различните начини, по които можем да използваме SELECT заявка в ORACLE.

Синтаксис :

SELECT expressions
FROM tables
(WHERE conditions);

Първите два реда в синтаксиса са задължителна част от синтаксиса, но (условия WHERE) не е задължително, тъй като се използва, ако искаме да извлечем данни от една или повече таблици въз основа на някои условия. 'Изразът' в синтаксиса представлява колони на таблицата. Ако искаме да извлечем всички полета от таблицата, поставяме „*“ вместо „изрази“ в синтаксиса, в противен случай поставяме имената на колоните.

Примери за изпълнение Избор в Oracle

По-долу са различните примери за избор в oracle:

1. ИЗБЕРЕТЕ всички полета без условие WHERE

За да изберете всички полета от таблиците: Ще използваме символ "*", за да обозначим, че искаме да извлечем всички полета от определена таблица.

Запитване:

SELECT * from employee;

Тази заявка ще извлече всички записи от таблицата, тъй като към нея няма приложена клауза за условие.

изход:

2. ИЗБЕРЕТЕ всички полета със условие WHERE

Сега ще използваме, когато условието на същата по-рано използвана заявка. В това запитване искаме само детайлите на конкретен служител. За да постигнем това, ще използваме условието където. нека да разгледаме запитването

Запитване:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

Ние използваме EMPLOYEE_ID в тази заявка, тъй като това е основният ключ в тази таблица и затова е уникален.

изход:

3. ИЗБЕРЕТЕ единично поле от таблица

В този пример ще използваме оператор SELECT, за да изберем няколко полета, но не всички полета от таблица. Нека да разгледаме запитването.

Запитване:

SELECT employee_id, name from employee;

Тази заявка ще покаже само две колони, защото не сме използвали '*' след SELECT в тази заявка.

изход:

4. Изберете полета от множество таблици

В този пример ще използваме оператор SELECT за извличане на данни от повече от една таблица с помощта на JOIN. Нека да разгледаме запитването.

Запитване:

SELECT employee.name, vehicle.vehicle_name from employee INNER JOIN vehicle ON employee.vehicle_id = vehicle.vehicle_id;

Тук в тази заявка използваме оператора SELECT, който обединява две таблици въз основа на условието, че идентификационният номер на превозното средство от таблицата на служителите трябва да съвпада с идентификационния номер на автомобила от таблицата на превозното средство. Заявката показва името на служителя от таблицата на служителя и името на превозното средство от таблицата на превозното средство.

изход:

5. Показвайте записи, като използвате SELECT

Също така можем да покажем конкретни записи в ПОРЪЧКА, които могат да бъдат възходящи или низходящи, като използваме клаузата ORDER BY с заявката. Ще разгледаме както възходящите, така и низходящите заявки.

а. Заявка за възходящ ред

SELECT * from employee ORDER BY name ASC;

В това запитване показваме всички записи и резултатът се подрежда по име във възходящ ред.
По-долу екрана показва резултата, когато заявката се изпълнява в SQL Developer.

изход:

б. Запитване за низходящ ред

SELECT * from employee ORDER BY name DESC;

В това запитване показваме всички записи от таблицата и наборът от резултати се сортира по име в низходящ ред
По-долу екрана показва резултата, когато заявката се изпълнява в SQL Developer.

изход:

6. ИЗБЕРЕТЕ заявка с клауза GROUP BY

Използваме клаузата GROUP BY с оператора SELECT, когато искаме да получим записи въз основа на групи. Така в общи линии тя групира редове, които имат еднакви стойности. Използва се обикновено в съчетание с агрегатни функции. Полезно е при изготвяне на обобщени доклади.

Сега ще разгледаме един пример, за да видим как можем да използваме GROUP BY с SELECT оператор в базата данни на oracle.

Запитване:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME;

Така че в горния пример основно намираме броя на служителите, използващи определена марка автомобил. GROUP BY групира записите въз основа на типа автомобил и след това използваме агрегирана функция COUNT, за да изчислим броя на служителите във всяка група, като използваме колоната служител_id, тъй като това е основният ключ на таблицата.

изход:

7. ИЗБЕРЕТЕ заявка с клаузата HAVING

Клаузата за наличието се използва с оператор select, при който искаме да имаме някои условия, тъй като ключовите думи не могат да се използват директно с агрегирани функции. Това е причината клаузата за добавяне да бъде добавена в SQL. Ще видим пример за това как можем да използваме клаузата vlas с оператор select.

Запитване:

SELECT COUNT(EMPLOYEE_ID), VEHICLE_NAME FROM employee GROUP BY VEHICLE_NAME HAVING COUNT(EMPLOYEE_ID)> 2;

Както виждаме, че добавихме клаузата HAVING с GROUP BY, поради която можем да поставим условие да се показват само превозни средства със служители повече от двама. Тук клаузата HAVING става полезна.

изход:

Ако видим резултата, получаваме само два записа, вместо пет, които получихме, когато използвахме GROUP BY функцията.

заключение

В тази статия научихме синтаксиса и причината, поради която използваме SELECT, както и различните начини, по които можем да напишем SELECT заявка в SQL, а също и къде и по каква причина трябва да ги използваме.

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

Това е ръководство за Select in Oracle. Тук обсъждаме въвеждането и различни примери за избрани заявки в SQL със синтаксис. Можете също да разгледате следните статии, за да научите повече -

  1. Присъединява се към Oracle
  2. Складиране на данни на Oracle
  3. Agile Oracle
  4. Какво представлява Oracle Database
  5. Топ 6 примера за заявки за вътрешно присъединяване в Oracle
  6. Основна разлика между първичен и външен ключ

Категория: