Uvod v klavzule Oracle

Klavzule v oracle so kot ključne besede, ki se uporabljajo za določen namen ali ki določajo poseben pomen. Nekatere klavzule v programu Oracle so obvezne, nekatere pa izbirne.

Spodaj je naveden seznam klavzule, ki je v programu Oracle -

  • OD Klavzula: Obvezen del v členu SelectThe FROM določa ime tabele, od koder bodo podatki dostopni.
  • Klavzula CONSTRAINT: je neobvezna določba stavka CREATE TABLE. Klavzula CONSTRAINT določa pravilo, ki ga je treba izpolnjevati pri vstavljanju podatkov.
  • Kjer je klavzula: je neobvezna določba izjave Select ali posodobitve ali izjave DELETE. Odločba WHERE določa, katere vrstice naj bodo izbrane na podlagi pogoja.
  • ORDER BY Klavzula: je neobvezna določba izbirne izjave ali stavka CREATE VIEW ali stavka INSERT. Stavek ORDER BY določa, v kakšnem vrstnem redu se prikažejo vrstice z rezultati.
  • ZA KAZALO UPDATE: je neobvezna določba stavka SELECT. Kazalniki so privzeto samo za branje. Kazalec je treba posodobiti, določa v stavku FOR UPDATE, stavka FOR UPDATE med prevajanjem uveljavi stavek check SELECT, da izpolni pogoj za posodobitev kurzorja.
  • Klavzula GROUP BY: Neobvezna določba stavka Select, člen GROUP BY podnastavi rezultat v skupine.
  • HAVING klavzula: je neobvezna klavzula izbrane izjave. Klavzula HAVING omejuje izbiro skupine, ki so rezultat določila GROUP BY.
  • Izravnava rezultata in prinašanje prvih klavzul: Klavzula o izravnavi rezultata uporablja za preskok N prvih vrstic in izbiro preostalih vrstic kot niz rezultatov. Prva določba za pridobitev uporabi skupaj s klavzulo o izravnavi rezultata, da omeji število vrstic, izbranih v naboru rezultatov.
  • UPORABA Klavzula: V operaciji spajanja je obvezna določba . Klavzula USING prikazuje, katere enakosti stolpcev je treba preveriti, da se pridružijo dve tabeli.
  • KJE TOČNO Klavzula: To je neobvezna klavzula v stavku brisanje ali UPDATE. Odstavek WHERE CURRENT OF določa lokacijo, ki se izbriše na posodobljivih kazalcih ali na posodobitvah.

Seznam klavzule Oracle

Nato podrobneje razumemo vsako klavzulo -

1. OD Klavzule

Klavzula FROM je obvezen del v izbirni izjavi. Klavzula FROM določa ime tabel, od koder naj bodo podatki ali stolpci dostopni za uporabo v izbranih izrazih.

Sintaksa stavka FROM

FROM Table1 (, Table2 ) *

Primeri poizvedb

Select * from employee ;

Primer poizvedbe s pogojem klavzule

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

Primer poizvedbe z ukazom po klavzuli

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

Primer poizvedbe s pogojem pridruževanja

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. KAZALO O omejitvi

Klavzula CONSTRAINT je neobvezna določba stavka CREATE TABLE. Klavzula CONSTRAINT določa pravilo, ki ga je treba izpolnjevati pri vstavljanju podatkov.

CONSTRAINT so različni na različni ravni, kot je navedeno spodaj -

1. Stolpec - omejitev ravni

Omejitve na ravni stolpca uveljavijo pravilo v enem stolpcu v tabeli. Omejitve ravni stolpca so podane spodaj -

  • NOT NULL: Določa, da stolpec ne more shraniti NULL vrednosti.
  • PRIMARNI KLJUČ: Določa, da naj bodo vrednosti stolpcev enotne, kar lahko dlje uporabimo za identifikacijo vrstice v tabeli. PRIMARNI KLJUČ implicitno določa NOT NULL.
  • UNIQUE: Določa, da morajo biti vrednosti stolpcev enotne.
  • TUJ KLJUČ: Določa, da morajo biti vrednosti stolpca navedene kot primarni ključ.
  • PREVERJANJE: Določi pravila za vrednosti stolpcev.
2. Omejitev ravni tabele

Omejitve ravni tabele uveljavijo pravilo v enem ali več stolpcih v tabeli. Omejitve na ravni tabele so enake omejitvi na ravni stolpca, vendar je razlika tam, kjer je podana omejitev.

Primeri poizvedb

Primer omejitve primarnega ključa na ravni stolpca z imenom did_pk -

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

Primer omejitve primarnega ključa na ravni tabele z imenom did_pk

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

3. KJE Klavzula

To je neobvezna določba izjave Select ali posodobitve ali izjave DELETE. Odločba WHERE določa, katere vrstice naj bodo izbrane na podlagi pogoja. Samo tiste vrstice se vrnejo ali izbrišejo ali posodobijo, kadar se stanje ali izraz izrazi na TRUE.

Skladnja kje klavzula

WHERE Booleanexpression

Primer

Kjer je klavzula

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

Kjer je primer klavzule za združitev več tabel

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

4. NAROČITE PO Klavzuli

Stavka ORDER BY je neobvezna določba stavka SELECT ali stavka CREATE VIEW ali INSERT ali Scalar Subquery ali Table Subquery. Klavzula določa vrstni red, v katerem so prikazane vrstice, ki bodo prikazane.

Sintaksa stavka ORDER BY

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

Ime stolpca Nanaša se na imena stolpcev, po katerih je rezultat nastavljen po vrstnem redu. ColumnPosition je celo število, ki določa položaj stolpca v Izberi predmete v poizvedbi stavka SELECT. Izraz so numerični, datumski in nizni izrazi. ASC Določa naraščajoče. DES določa vrstni red padajočega.

Razvrstite po zgledu s korelacijskim imenom

V spodnjem izbirnem stavku ima stolpec lokacija državo imena korelacije, ki se v vrstnem redu uporablja s klavzulo -

Select name, location as country
From employee
Order by country

Razvrstite po primeru s številskim izrazom

V spodnji izjavi navedite vrstni red s klavzulo uporabite izraz plača + pohod -

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

Razvrstite po zgledu s funkcijo

V spodnjem izbirnem stavku funkcijo vrstnega reda s klavzulo določite položaj -

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

Razvrstite po primeru, navedite nično

Položaj ničelnih vrednosti lahko določite s specifikacijo ničelnega urejanja:

Select * from table1 order by column1 asc nulls last

5. ZA KAZALO UPDATE

Stavek FOR UPDATE med prevajanjem namesti stavek check SELECT, da izpolni pogoj za posodobitev kazalca.

Sintaksa stavka FOR UPDATE

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

Ime stolpca je določeno v stavku PO poizvedbe.

Primer klavzule UPDATE

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

6. SKUPINA PO Klavzula

Ta določba vrne rezultat podmnožice skupin.

Sintaksa določila GROUP BY

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

Primeri

Poiščite povprečno plačo zaposlenega, razvrščeno po deptid

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

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

7. HAVING Klavzula

Klavzula HAVING omejuje izbiro skupine, ki je opredeljena s klavzulo GROUP BY.

Sintaksa klavzule HAVING

HAVING Condition

Primer klavzule HAVING omejuje izbiro skupine za povprečje (plača) -

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

Spodaj navedena poizvedba je nezakonita, ker stolpec deptid ni stolpec združevanja -

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

Rezultat izravna in prinese prve klavzule

Izravnava rezultata in prejem prvih odredb se uporabljata za preskok N prvih vrstic in dovajanje uporabe prvega stavka, da se omeji število vrstic, izbranih v naboru rezultatov.

Sintaksa rezultata Izravnava in pridobi prve klavzule -

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

Primeri

Pridobite prvo vrstico T

Select * from employee fetch the first row only

8. Uporaba klavzule

Uporaba klavzule uporablja za združevanje obeh tabel glede na pogoj.

Sintaksa uporabe klavzule

Using ( columnname (, columnname )* )

Primeri

V primeru se tabela držav in tabela mest združita pod pogojem, da so mesta.krajina enaka državam. država -

Select * from employee join department
using (eid)

9. KJE TOČNOST Klavzule

Odstavek WHERE CURRENT OF določa lokacijo, ki se izbriše na posodobljivih kazalcih ali na posodobitvah.

Sintaksa KJE KAZALO ODDELEK

WHERE CURRENT OF cursorName

Primer

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

Priporočeni članki

To je vodnik za klavzule Oracle. Tukaj razpravljamo o klavzuli o seznamu orožkov s primeri in skladnji z ustreznimi rezultati (efektivni rezultati. Klavzule v jeziku Oracle so ključne besede, ki se uporabljajo za določen namen ali določajo poseben pomen. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke. -

  1. Oracle Builder skladišče
  2. Kaj je Oracle Database
  3. Kariera v Oracleu
  4. Poklic v skrbniku Oracle Database

Kategorija: