Johdanto Oracle-lausekkeisiin

Oraakkeissa olevat lauseet ovat kuin avainsanoja, jotka käyttävät tiettyä tarkoitusta tai määrittelevät erityisen merkityksen. Jotkut oraakkeissa esitetyt lauseet ovat pakollisia ja osa lauseista on valinnaisia.

Seuraavassa on luettelo oraakkelissa olevasta lausekkeesta -

  • FROM-lauseesta: Se on pakollinen osa SelectThe FROM -lauseessa määritetään sen taulukon nimi, josta tiedot ovat saatavissa.
  • CONSTRAINT-lause: Se on valinnainen lause CREATE TABLE -käskystä. CONSTRAINT-lauseke määrittelee säännön, joka on täytettävä tietojen lisäämisen yhteydessä.
  • WHERE-lause: Se on valinnainen lause Select- tai update-lausunto tai POISTA-käsky. WHERE-lause määrittelee mitkä rivit valitaan ehdon perusteella.
  • TILAUS lauseen perusteella: Se on valinnaisen lausekkeen valintalausekkeelle tai CREATE VIEW -käsky tai INSERT-käsky. ORDER BY -lause määrittelee missä järjestyksessä tulosjoukkorivit näkyvät.
  • FOR UPDATE -lause : Se on valinnainen lause SELECT-käskystä. Kohdistimet ovat oletuksena vain luku-luku. Kohdistimen tulisi olla päivitettävissä, määritetään FOR UPDATE -lauseessa, FOR UPDATE -lause pakottaa valinnan SELECT-käskyn kokoamisen aikana vastaamaan sitä, että kohdistin on päivitettävissä.
  • GROUP BY -lause : Se on Select-lauseen valinnainen lauseke, GROUP BY -lause alajakaa tuloksen ryhmiin.
  • HAVING-lause: Se on valinnaisen lausekkeen valinnainen lauseke. HAVING-lauseke rajoittaa ryhmävalintaa, joka on GROUP BY -lauseen tulosta.
  • Tulospoikkeama ja hakeminen ensimmäiset lauseet: Tulospoikkeuslausekkeella ohitetaan N ensimmäistä riviä ja valitaan loput rivit tulosjoukkona. Hakea ensimmäisen lauseen käyttö yhdessä tuloslaskelman kanssa rajoittaa tulosjoukossa valittujen rivien määrää.
  • KÄYTTÖlause: Se on pakollinen lause liittymisoperaatiossa . KÄYTTÖlause osoittaa, mitkä sarakkeet tasa-arvon tulee tarkistaa liittyäkseen kahteen taulukkoon.
  • Missä lauseen nykyinen: Se on valinnainen lauseke poisto- tai päivityskäskyssä. Kohdassa WHERE CURRENT OF määritetään sijainti, joka poistaa päivitettävät osoittimet tai päivitykset.

Luettelo Oracle-lausekkeesta

Seuraavaksi ymmärretään jokainen lause yksityiskohtaisesti -

1. lausekkeesta

FROM-lause on pakollinen osa Select-käskyä. FROM-lause määrittelee niiden taulukkojen nimen, joista tietojen tai sarakkeiden on oltava käytettävissä käytettäväksi valituissa lausekkeissa.

FROM-lauseen syntaksi

FROM Table1 (, Table2 ) *

Kyselyesimerkit

Select * from employee ;

Kyselyesimerkki missä lauseen ehto

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

Kyselyesimerkki tilauksella lausekkeen mukaan

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

Kyselyesimerkki liittymisehdolla

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. CONSTRAINT-lauseke

CONSTRAINT -lause on valinnainen lause CREATE TABLE -käskystä. CONSTRAINT-lauseke määrittelee säännön, joka on täytettävä tietojen lisäämisen yhteydessä.

CONSTRAINTit ovat erilaisia ​​eri tasolla, kuten alla on esitetty -

1. Sarake - tason rajoitus

Saraketason rajoitukset saattavat säännön yhden taulukon sarakkeeseen. Sarakkeen tason rajoitukset on annettu alla -

  • NOT NULL: Se määrittää, että sarake ei voi tallentaa NULL-arvoja.
  • ALKUPERÄINEN AVAIN: Se määrittää, että sarakearvojen tulee olla yksilöiviä, mitä jäljempänä voidaan käyttää rivin tunnistamiseen taulukossa. ALKUPERÄINEN AVAIN määrittelee epäsuorasti EI NULL.
  • UNIQUE: Se määrittelee, että sarakearvojen on oltava yksilöiviä.
  • ULKOLAITE: Se määrittelee, että sarakearvoihin on viitattava ensisijaisena avaimena.
  • TARKASTUS: Se määrittelee sarakearvojen säännöt.
2. Taulukkotason rajoitus

Taulukkotason rajoitukset pakottavat säännön yhdelle tai useammalle taulukon sarakkeelle. Taulukkotason rajoitukset ovat samat kuin sarakkeen tason rajoitukset, mutta ero on siinä, missä rajoitus määritetään.

Kyselyesimerkit

Esimerkki sarakkeen tason ensisijaisen avaimen rajoituksesta nimeltä did_pk -

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

Esimerkki taulukkotason ensisijaisen avaimen rajoituksesta, jonka nimi on did_pk

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

3. Missä lause

Tämä on valinnainen lauseke lausekkeelle Valitse päivitys tai päivitys tai POISTA käsky. WHERE-lause määrittelee mitkä rivit valitaan ehdon perusteella. Vain ne rivit palauttavat, poistavat tai päivittävät, jos ehto tai lauseke on TOSI.

Missä lauseessa syntaksi

WHERE Booleanexpression

esimerkki

Missä lause esimerkki

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

Missä lauseesimerkki useiden taulukoiden liittymiseen

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

4. TILAUS lausekkeella

ORDER BY -lause on valinnainen lause SELECT-käskystä tai CREATE VIEW -käskystä tai INSERT-käskystä tai Scalar-alikyselystä tai taulukon alikyselystä. Lause määrittelee järjestyksen, jossa tulosjoukkorivit ilmestyvät.

ORDER BY -lauseen syntaksi

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

Sarakkeen nimi viittaa sarakkeiden nimiin, joiden perusteella tulos asetetaan tilaukseen. ColumnPosition on kokonaisluku, joka määrittelee sarakkeen sijainnin SELECT-lauseen kyselyn Select Items -kohdassa. Lauseke on numeerinen, päivämäärä- ja merkkijono. ASC määrittelee nousevan järjestyksen. DES määrittelee laskevan järjestyksen.

Järjestä esimerkillä korrelaatio nimellä

Alla olevassa valintalauseessa sijainti-sarakkeessa on korrelaatio-nimimaa, jota käytetään lausekkeen mukaisessa järjestyksessä -

Select name, location as country
From employee
Order by country

Järjestä esimerkillä numeerisella lausekkeella

Alla olevassa valinnassa lausekkeen mukaan käytä lauseketta palkka + vaellus -

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

Järjestä esimerkillä toiminnolla

Valitse alla olevasta lauseesta järjestys lausekkeen avulla määrittämään sijainti -

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

Järjestä esimerkillä täsmentämällä tyhjää tilausta

Voit määrittää nolla-arvojen sijainnin käyttämällä nollatilausmääritystä:

Select * from table1 order by column1 asc nulls last

5. PÄIVITYSLAUSEKSI

FOR UPDATE -lause pakottaa tarkistamaan SELECT-käskyn kokoamisen aikana, jotta se täyttää osoittimen päivitettävyyden edellytyksen.

FOR UPDATE -lauseen syntaksi

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

SarakeNimi määritellään kyselyn FROM-lauseessa.

FOR UPDATE -lauseesimerkki

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

6. RYHMITTÄMINEN lauseen mukaan

Tämä lause palauttaa alaryhmän ryhmätuloksen.

Ryhmän syntaksi lauseella

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

esimerkit

Löydä työntekijän keskipalkka ryhmiteltynä deptidin mukaan

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

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

7. OMA lauseke

HAVING-lauseke rajoittaa GROUP BY -lauseen määrittelemää ryhmävalintaa.

HAKING-lauseen syntaksi

HAVING Condition

Esimerkki HAVING-lausekkeesta rajoittaa ryhmän valintaa keskimäärin (palkka) -

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

Alla annettu kysely on laiton, koska poistettu sarake ei ole ryhmittelysarake -

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

Tulos kompensoi ja hakee ensimmäiset lauseet

Tulospoikkeamalla ja noutamalla ensimmäiset lauseet ohittavat N ensimmäistä riviä ja noutaa ensimmäisen lauseen käyttö rajoittaaksesi tulosjoukossa valittujen rivien määrää.

Tuloksen siirtymän syntaksi ja hakemaan ensimmäiset lauseet -

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

esimerkit

Hae ensimmäinen rivi T

Select * from employee fetch the first row only

8. lauseen käyttäminen

Käyttölause yhdistää kaksi taulukkoa ehdon perusteella.

Lausekkeen syntaksi

Using ( columnname (, columnname )* )

esimerkit

Esimerkissä maiden taulukko ja kaupunkien taulukko yhdistyvät sillä ehdolla, että kaupungit.maat ovat yhtä suuret kuin maat. maa -

Select * from employee join department
using (eid)

9. Missä lauseke on voimassa

WHERE CURRENT OF -lause määrittelee sijainnin, joka poistaa päivitettävät osoittimet tai päivitykset.

Syntaksin WHERE CURRENT OF lauseke

WHERE CURRENT OF cursorName

esimerkki

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

Suositellut artikkelit

Tämä on opas Oracle-lausekkeisiin. Tässä keskustellaan oraakkelausekkeen luettelosta esimerkkien kanssa ja syntaksista vastaavien tulosten kanssa. Oraakkelausekkeet ovat avainsanoja, jotka käyttävät tiettyä tarkoitusta tai määrittelevät erityisen merkityksen. Voit myös käydä läpi muut ehdotetut artikkelimme saadaksesi lisätietoja -

  1. Oracle Warehouse Builder
  2. Mikä on Oracle-tietokanta
  3. Ura Oraclessa
  4. Ura Oracle-tietokannan järjestelmänvalvojassa

Luokka: