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 -
- Oracle Warehouse Builder
- Mikä on Oracle-tietokanta
- Ura Oraclessa
- Ura Oracle-tietokannan järjestelmänvalvojassa