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

Клаузуле у орацле-у су попут кључних речи које се користе у одређене сврхе или које одређују посебно значење. Неке су клаузуле у услузи орацле обавезне, а неке клаузуле нису обавезне.

Списак клаузуле који је присутан у услузи Орацле дат је у даљем тексту -

  • ОД клаузуле: Обавезан је део у СелецтТхе ФРОМ одредби име табеле из које ће подаци бити доступни.
  • Клаузула ЦОНСТРАИНТ: То је необавезна клаузула израза ЦРЕАТЕ ТАБЛЕ. Клаузула ЦОНСТРАИНТ дефинира правило које мора бити задовољено током уметања података.
  • ГДЈЕ клаузула: То је необавезна клаузула за изјаву Селецт или ажурирање или изјаву ДЕЛЕТЕ. Клаузула ВХЕРЕ одређује које редове треба одабрати на основу услова.
  • ОРДЕР БИ клаузула: То је необавезна клаузула изабране изјаве или израза ЦРЕАТЕ ВИЕВ или ставка ИНСЕРТ. Клаузула ОРДЕР БИ одређује којим редоследом ће се појавити редови резултата.
  • ФОР УПДАТЕ клаузула: То је необавезна клаузула СЕЛЕЦТ изјаве. Курсори су подразумевано само за читање. Курсор треба да се надограђује специфицира у клаузули ФОР УПДАТЕ, клаузула ФОР УПДАТЕ намеће проверу СЕЛЕЦТ изјаве током компилације да испуњава услов да курсор може да се ажурира.
  • Клаузула ГРОУП БИ: Необвезна је клаузула Селецт изјаве, ГРОУП БИ клаузула подноси резултат у групе.
  • ХАВИНГ клаузула: То је необавезна клаузула одабране изјаве. Клаузула ХАВИНГ ограничава избор групе који су резултат ГРОУП БИ клаузуле.
  • Поништавање резултата и доношење првих клаузула: Клаузула за поравнање резултата користи се за прескакање Н првих редова и одабир преосталих редова као скуп резултата. Прва одредба дохваћања користи заједно с клаузулом надокнаде резултата да би се ограничио број редова изабраних у скупу резултата.
  • КОРИШТЕЊЕ клаузуле: Обавезна клаузула у операцији спајања . Клаузула УСИНГ показује у којој се једнакости ступаца треба проверити да би се придружиле две табеле.
  • ГДЈЕ ТЕКУЋЕ ОДРЕДБЕ: То је необавезна клаузула у брисању или УПДАТЕ изјави. Одредба ВХЕРЕ ЦУРРЕНТ ОФ одређује локацију која се брише на ажурираним курсорима или на ажурирањима.

Списак клаузуле Орацле

Затим разјаснимо детаљно сваку клаузулу -

1. ОД клаузуле

Клаузула ФРОМ је обавезни део изјаве Селецт. Клаузула ФРОМ одређује назив таблица из којих ће подаци или ступци бити доступни за употребу у одабраним изразима.

Синтакса клаузуле ФРОМ

FROM Table1 (, Table2 ) *

Примјери упита

Select * from employee ;

Пример упита где је услов клаузуле

select d.dep_id
from department as d
where dep_id< 10

Пример упита са наредбом по клаузули

select st .tablename, sc .isindex
from sys.systables st, sys.sysconglomerates sc
where st.tableid = sc.tableid
order by tablename, isindex

Пример упита са условом придруживања

select *
from flights f, flightavailability fa
where fa.flight_id = f.flight_id
and fa.segment_number = f.segment_number
and f.flight_id < 115

2. ОГРАНИЧЕНА клаузула

Клаузула ЦОНСТРАИНТ је необавезна клаузула израза ЦРЕАТЕ ТАБЛЕ. Клаузула ЦОНСТРАИНТ дефинира правило које мора бити задовољено током уметања података.

ОГРАНИЧЕЊА су различита на различитом нивоу, као што је дато ниже -

1. Ступац - ограничење нивоа

Ограничења на нивоу колоне спроводе правило на један ступац у табели. Ограничења на нивоу колоне дата су у даљем тексту -

  • НОТ НУЛЛ: Специфицира да ступац не може похранити НУЛЛ вриједности.
  • ПРИМАРНИ КЉУЧ: Одређује да вредности ступаца треба да буду јединствене, што даље може да се користи за идентификацију реда у табели. ПРИМАРНИ КЉУЧ подразумијева НОТ НУЛЛ.
  • УНИКУЕ: Одређује да вредности колона морају бити јединствене.
  • СТРАНИ КЉУЧ: Одређује да се вредности ступаца морају позивати на примарни кључ.
  • ПРОВЈЕРА: Одређује правила за вриједности ступаца.
2. Ограничење на нивоу табеле

Ограничења на нивоу табеле намећу правило на један или више ступаца у табели. Ограничења на нивоу таблице једнака су ограничењу на нивоу ступца, али разлика је у томе где је ограничење одређено.

Примјери упита

Пример ограничења примарног кључа на нивоу ступца под називом дид_пк -

create table department
(
Deptid number constraint did_pk primary key,
Dname char(10),
Location char(80) not null,
) ;

Пример за ограничење примарног кључа на нивоу таблице под називом дид_пк

create table department
(
Deptid number constraint did_pk primary key,
Dname char(10),
Location char(80) not null,
primary key (Deptid)
);

3. ГДЈЕ Клаузула

Ово је необавезна клаузула Селецт изјаве или изјаве за ажурирање или ДЕЛЕТЕ изјаве. Клаузула ВХЕРЕ одређује које редове треба одабрати на основу услова. Само се ти редови враћају или бришу или ажурирају ако се стање или израз процјени на ТРУЕ.

Синтакса одакле клаузула

WHERE Booleanexpression

Пример

Где је пример клаузуле

select *
from flight
where business_taken_seats is null
or business_taken_seats = 0

Где је пример клаузуле за придруживање више табела

select a.*, last name
from emp_act as a, employee as e
where a.empno = e.empno ;

4. НАРУЏБА Клаузулом

Одредба ОРДЕР БИ је необавезна клаузула изјаве СЕЛЕЦТ или израза ЦРЕАТЕ ВИЕВ или ИНСЕРТ или Сцалар Субкуери или Субкуери таблице. Клаузула одређује редослијед у којем ће се појавити редови резултата.

Синтакса клаузуле ОРДЕР БИ

ORDER BY ( columnName | Expression | ColumnPosition )
( ASC (default) | DESC ) ;

Име ступца Односи се на називе ступаца по којима је резултат постављен по редоследу. ЦолумнПоситион је цео број који одређује позицију ступаца у ставкама Селецт Итемс у упиту СЕЛЕЦТ израза. Израз су нумерички, датумски и низови. АСЦ Одређује узлазни поредак. ДЕС одређује силазни поредак.

Наручите по примеру са именом корелације

У доњем исказу за одабир, ступац локације садржи земљу имена корелације која се користи у редоследу клаузулом -

Select name, location as country
From employee
Order by country

Поредај по примеру нумеричким изразом

У доњем саопштењу за одабир ред према клаузули користите израз зарада + поход -

Select name, salary, hike from emp
Order by salary + hike

Поредај по примеру са функцијом

У доњој изводној изјави наредба помоћу клаузуле користи функцију да одредите позицију -

Select a, len from calculation
Order by sin(a)

Наручите по примјеру специфицирајући уз нулу

Можете одредити позицију нултих вриједности користећи нулл спецификације:

Select * from table1 order by column1 asc nulls last

5. ЗА АЖУРИРАЊЕ Клаузуле

За УПДАТЕ клаузула примењује проверу СЕЛЕЦТ изјаве током компилације да испуни услов да се курсор може ажурирати.

Синтакса клаузуле ФОР УПДАТЕ

FOR
(
FETCH ONLY | READ ONLY | UPDATE ( OF columnName (, columnName)* ) )

Име ступца наводи у одредби упита ФРОМ.

Пример клаузуле УПДАТЕ

select eid, name, salary, deptid from emphist for update

6. ГРУПА ПО клаузули

Ова клаузула враћа резултат подскупина група.

Синтакса клаузуле ГРОУП БИ

GROUP BY
(
columnName (, columnName )*
|ROLLUP ( column-Name (, column-Name )* )
)

Примери

Пронађите просечну плату запосленог груписану по дептид-у

select avg (salary), deptid
from employee
group by deptid ;

select max (salary), deptid
from employee
group by deptid ;

7. ХАВИНГ клаузуле

Клаузула ХАВИНГ ограничава избор групе дефинисан клаузулом ГРОУП БИ.

Синтакса клаузуле ХАВИНГ

HAVING Condition

Пример клаузуле ХАВИНГ ограничава избор групе за просек (плата) -

select avg (salary), deptid
from employee
group by deptid having avg(salary) > 50000;

Доле наведени упит је незаконит јер стољећу дептид није колона за груписање -

select avg (salary), deptid
from employee
group by deptid having deptid > 5;

Резултат надокнађује и доноси прве клаузуле

Помак резултата и дохваћање првих клаузула користе се за прескакање Н првих редака и дохваћање прве употребе клаузуле за ограничавање броја редова изабраних у скупу резултата.

Синтакса резултата премешта и доноси прве клаузуле -

OFFSET ( integer ) (ROW | ROWS)
FETCH ( FIRST | NEXT ) ( integer ) (ROW | ROWS) ONLY

Примери

Дохвати први ред Т-а

Select * from employee fetch the first row only

8. Коришћење клаузуле

Кориштење клаузуле користи за спајање двију табела на основу стања.

Синтакса употребе клаузуле

Using ( columnname (, columnname )* )

Примери

У примеру, табела земаља и табела градова придружују се под условом да су градови.држава једнака земљама. земља -

Select * from employee join department
using (eid)

9. Где се актуелно врши клаузула

Одредба ВХЕРЕ ЦУРРЕНТ ОФ одређује локацију која се брише на ажурираним курсорима или на ажурирањима.

Синтакса класе ГДЈЕ ТОЧНО

WHERE CURRENT OF cursorName

Пример

Statement stmt = conn.createStatement();
stmt.setCursorName("employeeres");
ResultSet res = conn.executeQuery(
"SELECT ename, salary FROM employee FOR UPDATE OF salary");
Statement stmt1 = conn.createStatement();
stmt1.executeUpdate("UPDATE employee SET salary = salary +10000 WHERE CURRENT
OF employeeres");

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

Ово је водич за Орацле клаузуле. Овде смо расправљали о Класи са списком Орацлес-а са примерима и синтаксом са респ (ефективним резултатима. Клаузуле у орацле-у су кључне речи које се користе у одређену сврху или које одређују посебно значење. Можете такође да прођете кроз остале наше предложене чланке да бисте сазнали више -

  1. Орацле Варехоусе Буилдер
  2. Шта је Орацле Датабасе
  3. Каријера у Орацлеу
  4. Каријера у администратору базе података Орацле

Категорија: