Въведение в Избор в 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 със синтаксис. Можете също да разгледате следните статии, за да научите повече -
- Присъединява се към Oracle
- Складиране на данни на Oracle
- Agile Oracle
- Какво представлява Oracle Database
- Топ 6 примера за заявки за вътрешно присъединяване в Oracle
- Основна разлика между първичен и външен ключ