Увод у избор у Орацлеу

Орацле је једна од најчешће коришћених база података у индустрији. Најчешће кориштен упит је СЕЛЕЦТ упит. Овај упит се користи за дохваћање података из једне или више табела у бази података. СЕЛЕЦТ упит не користи се сам, већ се уз њега користе многи услови, клаузуле и унутрашњи упити да би се добили подаци из база података у индустрији. СЕЛЕЦТ упитом не манипулирају било каквим подацима у табели на којој су извршени. У овом ћемо чланку разговарати о различитим начинима на које можемо користити СЕЛЕЦТ упит у ОРАЦЛЕ.

Синтакса:

SELECT expressions
FROM tables
(WHERE conditions);

Прва два ретка у синтакси су обавезни део синтаксе, али (ГДЕ су услови) је опциона јер се користи ако желимо да извучемо податке из једне или више табела на основу неких услова. 'Изрази' у синтакси представљају ступце у табели. Ако желимо да извучемо сва поља из табеле, уместо израза у синтаксу ставимо „*“, у супротном стављамо имена ступаца.

Примери за имплементацију Селецт у Орацлеу

Испод су различити примери одабира у услузи орацле:

1. ОДАБЕРИТЕ сва поља без услова ГДЈЕ

Да би изабрали сва поља из табела: Користићемо знак '*' да означимо да желимо извући сва поља из одређене табеле.

Упит:

SELECT * from employee;

Овај упит ће преузети све записе из табеле, јер уз њу није приложена ниједна клаузула.

Излаз:

2. ОДАБЕРИТЕ сва поља са условима ГДЈЕ

Сада ћемо користити где је услов на истом раније кориштеном упиту. У овом упиту желимо само детаље о одређеном запосленом. Да бисмо то постигли користићемо где је услов. погледајмо упит

Упит:

SELECT * from employee WHERE EMPLOYEE_ID= 'AD001';

У овом упиту користимо ЕМПЛОИЕЕ_ИД, јер је то примарни кључ у овој табели, па је тако јединствен.

Излаз:

3. ОДАБИТЕ једно поље из табеле

У овом примеру ћемо користити СЕЛЕЦТ изјаву да одаберемо неколико поља, али не и сва поља из табеле. Погледајмо упит.

Упит:

SELECT employee_id, name from employee;

Овај упит ће приказати само два ступаца, јер нисмо користили '*' након СЕЛЕЦТ у овом упиту.

Излаз:

4. ОДАБИР поља из више табела

У овом примјеру користит ћемо СЕЛЕЦТ изјаву како бисмо преузели податке из више таблица помоћу ЈОИН. Погледајмо упит.

Упит:

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

Овде у овом упиту користимо СЕЛЕЦТ изјаву која спаја две табеле на основу услова да ид возила из табеле запослених треба да одговара иду возила из табеле возила. Упит приказује име запосленика из табеле запосленика и име возила из табеле возила.

Излаз:

5. Прикажите записе редоследом помоћу СЕЛЕЦТ

Такође можемо приказати одређене записе у НАРУЏБИ који се могу узлазно или силазно користити клаузу ОРДЕР БИ са упитом. Размотрићемо упите узлазних и силазних налога.

а. Упит за узлазни налог

SELECT * from employee ORDER BY name ASC;

У овом упиту приказујемо све записе и скуп резултата је сортиран по имену у узлазном редослиједу.
Снимак екрана испод приказује излаз када се упит извршава у СКЛ Девелопер-у.

Излаз:

б. Упит за силазни налог

SELECT * from employee ORDER BY name DESC;

У овом упиту приказујемо све записе из табеле и скуп резултата је сортиран по имену у силазном редоследу
Снимак екрана испод приказује излаз када се упит извршава у СКЛ Девелопер-у.

Излаз:

6. СЕЛЕЦТ упит с клаузуром ГРОУП БИ

Користимо клаузулу ГРОУП БИ са изразом СЕЛЕЦТ када желимо да имамо записе засноване на групама. У основи то групира редове који имају исте вредности. Користи се углавном у коњугацији са агрегатним функцијама. Корисно је у прављењу збирних извештаја.

Сада ћемо погледати пример да видимо како можемо да користимо ГРОУП БИ са СЕЛЕЦТ изразом у бази података орацле.

Упит:

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

Дакле, у горњем примјеру у основи проналазимо број запослених који користе одређену марку аутомобила. ГРУПИ ПО групирамо записе на основу врсте аутомобила, а затим користимо агрегатну функцију ЦОУНТ да израчунамо број запослених у свакој групи користећи колону запосленик_ид, јер је то примарни кључ табеле.

Излаз:

7. ОДАБИР упита са клаузулом ХАВИНГ

Клаузула власништво користи се са изабраном изјавом у којој желимо да имамо неке услове, јер се кључна реч не може користити директно са агрегатним функцијама. То је разлог што је клаузула власништва додата у СКЛ. Видећемо пример како можемо да користимо клаузулу власништво са наредбом селецт.

Упит:

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

Као што видимо да смо са ГРОУП БИ додали клаузулу ХАВИНГ захваљујући којој смо у стању да поставимо услов да се приказују само возила са запосленима више од два. Овде клаузула ХАВИНГ постаје корисна.

Излаз:

Ако видимо излаз, добићемо само два записа уместо пет који смо добили када смо користили ГРОУП БИ функцију.

Закључак

У овом чланку смо научили синтаксу и разлог зашто користимо СЕЛЕЦТ, као и различите начине на које можемо написати СЕЛЕЦТ упит у СКЛ-у, а такође где и због чега их треба користити.

Препоручени чланци

Ово је водич за Селецт ин Орацле. Овдје смо расправљали о уводу и различитим примјерима одабира упита у СКЛ-у са синтаксом. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Придружује се Орацлеу
  2. Орацле складиштење података
  3. Агиле Орацле
  4. Шта је Орацле Датабасе
  5. Топ 6 примјера упита за унутрашњу придруживање Орацлеу
  6. Главна разлика између примарног и иностраног кључа

Категорија: