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 -
- Oracle Warehouse Builder
- Vad är Oracle-databasen
- Karriär i Oracle
- Karriär i Oracle-databasadministratör