Introduktion till Oracle Clauses

Klausuler i oracle är som nyckelord som använder för det specifika syftet eller som anger den speciella betydelsen. Vissa av klausulerna i oracle är obligatoriska och några av klausulerna är valfria.

Listan över klausulen som finns i orakel ges nedan -

  • FRÅN klausul: Det är en obligatorisk del i en VäljFRA-klausulen anger namnet på en tabell från vilken data ska vara tillgängliga.
  • CONSTRAINT-klausul: Det är en valfri klausul i ett CREATE TABLE-uttalande. En CONSTRAINT-klausul definierar en regel som ska uppfyllas vid införandet av uppgifterna.
  • VAR-klausul: Det är en valfri klausul för ett Select-uttalande eller uppdateringsförklaring eller DELETE-uttalande. WHERE-klausulen anger vilka rader som ska väljas baserat på ett villkor.
  • BESTÄLLNING AV klausul: Det är en valfri klausul för det valda uttalandet eller ett CREATE VIEW-uttalande eller ett INSERT-uttalande. En ORDER BY-klausul anger i vilken ordning resultatuppsättningsraderna ska visas.
  • FÖR UPPDATERINGsklausul: Det är en valfri klausul för ett SELECT-uttalande. Markörerna är som standard skrivskyddade. Markören ska kunna uppdateras specificeras i FOR UPDATE-klausulen, FOR UPDATE-klausulen verkställer en kontroll SELECT-sats under sammanställningen för att uppfylla villkoret för att en markör kan uppdateras.
  • GROUP BY-klausul: Det är en valfri klausul för ett Select-uttalande, GROUP BY-klausulen delar upp ett resultat i grupper.
  • HAVING-klausul: Det är en valfri klausul för ett valt uttalande. HAVING-klausulen begränsar gruppvalet som är resultatet av en GROUP BY-klausul.
  • Resultatet kompenseras och hämtar de första klausulerna: Resultatförskjutningsklausulen används för att hoppa över de första N-raderna och välja de återstående raderna som resultatuppsättning. Användningen av hämta första klausulen tillsammans med resultatförskjutningsklausulen för att begränsa antalet rader som har valts i resultatuppsättningen.
  • ANVÄNDA klausul: Det är en obligatorisk klausul i anslutningsoperationen . ANVÄNDNINGsklausulen visar vilka kolumner jämlikhet som ska kontrolleras för att gå med i de två tabellerna.
  • VAR STRÖM AV klausul: Det är en valfri klausul i en rader eller UPDATE-uttalande. Klausulen WHERE CURRENT OF anger plats som raderar på uppdaterbara markörer eller till uppdateringar.

Lista över Oracle Clause

Låt oss nu förstå varje klausul i detaljer -

1. FRÅN klausul

FRÅN klausul är en obligatorisk del i ett Select-uttalande. FRA-klausulen anger namnet på tabeller från vilka data eller kolumner ska vara tillgängliga för användning i utvalda uttryck.

Syntax av FROM-klausulen

FROM Table1 (, Table2 ) *

Frågaexempel

Select * from employee ;

Fråga exempel med var klausul villkor

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

Frågaexempel med en beställning med klausul

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

Frågaexempel med ett kopplingsvillkor

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. KONSTRAKT klausul

CONSTRAINT-klausulen är en valfri klausul i ett CREATE TABLE-uttalande. En CONSTRAINT-klausul definierar en regel som ska uppfyllas vid införandet av uppgifterna.

KONSTRAINTEN är olika på en annan nivå, som anges nedan -

1. Kolumn - nivå begränsning

Kolumnnivåer begränsar regeln till en enda kolumn i tabellen. Kolumnnivåbegränsningarna anges nedan -

  • INTE NULL: Den anger att kolumnen inte kan lagra NULL-värden.
  • PRIMÄRKNAPP: Den anger att kolumnvärdena ska vara unika, som längre kan användas för att identifiera en rad i tabellen. Den primära nyckeln specificerar implicit INTE NULL.
  • UNIK: Den anger att kolumnvärdena måste vara unika.
  • UTLÄNGNINGSNYCKEL: Den anger att kolumnvärdena måste refereras till som den primära nyckeln.
  • KONTROLL: Den anger regler för kolumnvärden.
2. Begränsning på bordnivå

Begränsningar på tabellnivå verkställer regeln till en eller flera kolumner i tabellen. Tabellnivåbegränsningarna är desamma som kolumnnivåbegränsningen men skillnaden är där begränsningen anges.

Frågaexempel

Exempel på primär nyckelbegränsning på kolumnnivå med namnet did_pk -

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

Exempel för primär nyckelbegränsning på tabellnivå med namnet did_pk

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

3. VAR Bestämmelse

Detta är en valfri klausul för ett Select-uttalande eller uppdateringsförklaring eller DELETE-uttalande. WHERE-klausulen anger vilka rader som ska väljas baserat på ett villkor. Endast de raderna returnerar eller raderar eller uppdaterar där villkoret eller uttrycket utvärderas till SANT.

Syntax av Where Clause

WHERE Booleanexpression

Exempel

Där klausulsexempel

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

Var klausulsexempel för att gå med i flera tabeller

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

4. BESTÄLLNING AV klausul

En ORDER BY-klausul är en valfri klausul i SELECT-uttalandet eller ett CREATE VIEW-uttalande eller INSERT-uttalande eller en Scalar Subquery eller en Table Subquery. Bestämmelsen specificerar i vilken ordning resultatresultaten ska visas.

Syntax av ORDER BY-klausulen

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

Kolumnnamn Avser kolumnnamn som resultatet ställs in på ordning på. Kolumnpositionen är ett heltal som anger kolumnpositionen i Välj objekt i frågan i SELECT-sats. Uttrycket är numeriska, datetime- och stränguttryck. ASC specificerar stigande ordning. DES specificerar fallande ordning.

Ordna efter exempel med ett korrelationsnamn

I det nedan valda uttalandet har platskolumnen landets korrelationsnamn som används i ordningen enligt klausul -

Select name, location as country
From employee
Order by country

Ordna efter exempel med ett numeriskt uttryck

I nedanstående välj uttalande, använd beställningen efter klausul uttryckslön + hike -

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

Beställ efter exempel med en funktion

I nedanstående välj uttalande funktionen ordning efter klausul för att specificera positionen -

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

Beställ med exempel och specificera med nollbeställning

Du kan ange nollvärdenas position med nollbeställningsspecifikationen:

Select * from table1 order by column1 asc nulls last

5. FÖR UPPDATERING

FÖR UPPDATERINGsklausul tvingar fram ett SELECT-uttalande under sammanställningen för att uppfylla villkoret för att en markör kan uppdateras.

Syntax för FOR UPDATE-klausulen

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

Kolumnnamn specificerar i FROM-klausulen i frågan.

FÖR UPPDATSKlausulsexempel

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

6. GRUPP AV klausul

Denna klausul returnerar en delmängd av gruppresultat.

Syntax av GROUP BY Clause

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

exempel

Hitta den genomsnittliga lönen för en anställd grupperad efter deptid

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

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

7. HAR KLAR

HAVING-klausulen begränsar gruppvalet som definieras av GROUP BY-klausulen.

Syntax av HAVING Clause

HAVING Condition

Exempel på HAVING-klausul begränsar gruppvalet för genomsnitt (lön) -

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

Den nedan angivna frågan är olaglig eftersom deptidkolumnen inte är en grupperingskolumn -

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

Resultatet kompenseras och hämtar första klausuler

Resultatet kompenseras och hämtar de första klausulerna för att hoppa över de första N-raderna och hämta första klausulanvändningen för att begränsa antalet rader som valts i resultatuppsättningen.

Syntax av resultatet kompenseras och hämtar första klausuler -

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

exempel

Hämta den första raden med T

Select * from employee fetch the first row only

8. Använd klausul

Den använda klausulen används för att gå med i de två tabellerna baserat på villkoret.

Syntax för att använda klausul

Using ( columnname (, columnname )* )

exempel

I exemplet går landstabellen och städer-tabellen samman med villkoret eftersom städerna. Länderna är lika med länderna. Land -

Select * from employee join department
using (eid)

9. VAR STRÖM AV klausul

Klausulen WHERE CURRENT OF anger plats som raderar på uppdaterbara markörer eller till uppdateringar.

Syntaxen för WHERE CURRENT OF clause

WHERE CURRENT OF cursorName

Exempel

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

Rekommenderade artiklar

Detta är en guide till Oracle Clauses. Här diskuterar vi Lista över Oracle Clause med exemplen och syntax med resp (ective results. Clauses in oracle är nyckelord som använder för det specifika syftet eller som specificerar den speciella betydelsen. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Oracle Warehouse Builder
  2. Vad är Oracle-databasen
  3. Karriär i Oracle
  4. Karriär i Oracle-databasadministratör

Kategori: