Uvod u Oracle klauzule

Klauzule u oracle-u su poput ključnih riječi koje se koriste u određenu svrhu ili koje određuju posebno značenje. Neke su klauzule u usluzi oracle obvezne, a neke klauzule nisu obavezne.

Popis klauzule koja je prisutna u Oracleu nalazi se u nastavku -

  • OD klauzule: Obvezan je dio u odredbi SelectThe FROM određuje naziv tablice iz koje će podaci biti dostupni.
  • Klauzula CONSTRAINT: Neobavezna je klauzula izraza CREATE TABLE. Odredba CONSTRAINT definira pravilo koje mora biti ispunjeno tijekom umetanja podataka.
  • GDJE klauzula: To je neobavezna klauzula Select izjave ili izjave za ažuriranje ili DELETE. Odredba WHERE određuje koje redove treba odabrati na temelju uvjeta.
  • NARUDŽBA PO klauzuli: To je neobavezna klauzula izabrane izjave ili izraza CREATE VIEW ili stavka INSERT. Odredba ORDER BY određuje kojim redoslijedom će se pojaviti redovi rezultata.
  • FOR UPDATE klauzula: To je neobavezna klauzula SELECT izraza. Kursori su prema zadanim postavkama samo za čitanje. Pokazivač treba obnavljati u odredbi FOR UPDATE, klauzula FOR UPDATE provodi provjeru SELECT izjave tijekom sastavljanja kako bi ispunio uvjet da se kursor može ažurirati.
  • Klauzula GRUPA PO: To je neobavezna klauzula naredbe Select, a klauzula GROUP BY podrazumijeva rezultate u grupe.
  • HAVING klauzula: To je neobavezna klauzula odabranog izraza. Klauzula HAVING ograničava odabir skupine koji su rezultati klauzule GROUP BY.
  • Pomak rezultata i dohvaćanje prvih klauzula: Klauzula rezultata pomaka koristi se za preskakanje N prvih redaka i odabir preostalih redaka kao skup rezultata. Prva odredba dohvaćanja koristi zajedno s klauzulom nadoknade rezultata za ograničavanje broja redaka odabranih u skupu rezultata.
  • KORIŠTENJE klauzule: Obvezna je klauzula u operaciji spajanja . Klauzula USING pokazuje u kojoj se jednakosti stupaca treba provjeriti da bi se pridružile dvije tablice.
  • Gdje je trenutna klauzula: To je neobavezna klauzula u brisanju ili UPDATE izrazu. Odredba WHERE CURRENT OF određuje lokaciju koja se briše na ažurirajućim kursorima ili na ažuriranjima.

Popis klauzule Oracle

Dalje, razumjet ćemo svaku pojedinu klauzulu u pojedinostima -

1. OD klauzule

Klauzula FROM obvezan je dio u izjavi Select. Odredba FROM određuje naziv tablica iz kojih će podaci ili stupci biti dostupni za upotrebu u odabranim izrazima.

Sintaksa klauzule FROM

FROM Table1 (, Table2 ) *

Primjeri upita

Select * from employee ;

Primjer upita gdje je uvjet klauzule

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

Primjer upita s naredbom po klauzuli

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

Primjer upita s uvjetom pridruživanja

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. OGRANIČENA klauzula

Klauzula CONSTRAINT izborna je rečenica izraza CREATE TABLE. Odredba CONSTRAINT definira pravilo koje mora biti ispunjeno tijekom umetanja podataka.

OGRANIČENJA su različita na različitoj razini, kao što je dano u nastavku -

1. Stupac - ograničenje razine

Ograničenja na razini stupca provode pravilo na jedan stupac u tablici. Ograničenja na razini stupca data su u nastavku -

  • NOT NULL: Određuje da stupac ne može pohraniti NULL vrijednosti.
  • PRIMARNI KLJUČ: Određuje da vrijednosti stupaca trebaju biti jedinstvene, što dalje može biti korišteno za prepoznavanje retka u tablici. PRIMARNI KLJUČ podrazumijeva NOT NULL.
  • JEDINSTVENO: Određuje da vrijednosti stupca moraju biti jedinstvene.
  • STRANI KLJUČ: Određuje da se vrijednosti stupca moraju pozivati ​​na primarni ključ.
  • PROVJERA: Određuje pravila za vrijednosti stupaca.
2. Ograničenje na razini tablice

Ograničenja na razini tablice provode pravilo na jedan ili više stupaca u tablici. Ograničenja na razini tablice jednaka su ograničenju na razini stupca, ali razlika je u tome gdje je ograničenje određeno.

Primjeri upita

Primjer ograničenja primarnog ključa na razini stupca pod nazivom did_pk -

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

Primjer ograničenja primarnog ključa na razini tablice pod nazivom did_pk

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

3. GDJE klauzula

Ovo je neobavezna klauzula Select izjave ili izjave za ažuriranje ili izjave DELETE. Odredba WHERE određuje koje redove treba odabrati na temelju uvjeta. Samo se ti redovi vraćaju ili brišu ili ažuriraju ako se uvjet ili izraz procjeni na TRUE.

Sintaksa klauzule gdje

WHERE Booleanexpression

Primjer

Primjer klauzule

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

Gdje je primjer klauzule za pridruživanje više tablica

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

4. NARUDŽBA Klauzulom

Odredba ORDER BY neobavezna je rečenica SELECT izjave ili izraza CREATE VIEW ili INSERT ili Scalar Subquery ili tabličnog podupita. Odredba određuje redoslijed u kojem će se pojaviti redovi skupa rezultata.

Sintaksa odredbe ORDER BY

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

Ime stupca Odnosi se na nazive stupaca po kojima je rezultat postavljen po redoslijedu. ColumnPosition je cijeli broj koji određuje poziciju stupca u stavci Select Items u upitu SELECT izraza. Izraz su numerički, datumski i nizski izrazi. ASC Određuje uzlazni poredak. DES specificira silazni poredak.

Poredaj po primjeru s nazivom korelacije

U donjem iskazu za odabir stupac lokacije ima zemlju naziva korelacije koja se koristi u redoslijedu klauzulom -

Select name, location as country
From employee
Order by country

Poredaj po primjeru s numeričkim izrazom

U donjem iskazu odaberite redoslijed prema klauzuli upotreba izraza plata + pohod -

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

Poredaj po primjeru s funkcijom

U donjem iskazu odaberite naredbu pomoću funkcije pomoću odredbe za određivanje položaja -

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

Naručite prema primjeru, specificirajući uz nulu

Položaj nultih vrijednosti možete odrediti specifikacijom nultog redoslijeda:

Select * from table1 order by column1 asc nulls last

5. ZA Ažuriranje klauzule

Klauzula FOR UPDATE provodi provjeru SELECT izjave tijekom kompilacije kako bi ispunio uvjet da se kursor može ažurirati.

Sintaksa klauzule FOR UPDATE

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

Ime stupca navodi u odredbi upita FROM.

Primjer klauzule UPDATE

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

6. GRUPA PO klauzulom

Ova klauzula vraća rezultat podskupina grupa.

Sintaksa klauzule GROUP BY

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

Primjeri

Pronađite prosječnu plaću zaposlenika grupirane u deptid

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

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

7. Imajući klauzulu

Klauzula HAVING ograničava odabir skupine definiran klauzulom GROUP BY.

Sintaksa klauzule HAVING

HAVING Condition

Primjer klauzule HAVING ograničava odabir skupine za prosjek (plaću) -

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

Dolje navedeni upit je nezakonit jer deptid stupac nije stupac grupiranja -

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

Rezultat nadoknađuje i donose prve klauzule

Pomak rezultata i dohvaćanje prvih rečenica koriste se za preskakanje N prvih redaka i dohvaćanje prve upotrebe klauzule za ograničavanje broja redaka odabranih u skupu rezultata.

Sintaksa rezultata nadoknađuje i dohvaća prve klauzule -

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

Primjeri

Dohvati prvi red T-a

Select * from employee fetch the first row only

8. Korištenje klauzule

Korištenje klauzule koristi za spajanje dviju tablica na temelju uvjeta.

Sintaksa upotrebe klauzule

Using ( columnname (, columnname )* )

Primjeri

U primjeru, tablica zemalja i tablica gradova pridružuju se pod uvjetom da su gradovi. država je jednaka zemljama. zemlja -

Select * from employee join department
using (eid)

9. GDJE TREĆE klauzule

Odredba WHERE CURRENT OF određuje lokaciju koja se briše na ažurirajućim kursorima ili na ažuriranjima.

Sintaksa klase GDJE TEKUĆE

WHERE CURRENT OF cursorName

Primjer

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");

Preporučeni članci

Ovo je vodič za Oracle klauzule. Ovdje raspravljamo o Popisu proročica s primjerima i sintaksom s rezultatima (efektivni rezultati. Klauzule u oracleu su ključne riječi koje se koriste u određenu svrhu ili koje određuju posebno značenje. Možete saznati i druge naše predložene članke da biste saznali više -

  1. Oracle Sastavljač skladišta
  2. Što je baza podataka Oracle
  3. Karijera u Oracleu
  4. Karijera u administratoru baze podataka Oracle

Kategorija: