sql >> Database teknologi >  >> RDS >> Oracle

Oracle sql tutorial:Begrænsning af datasættet

Indtil videre i tidligere oracle sql tutorial, har vi lært om at vælge fra tabellen, hvor alle rækkerne bliver returneret.

I denne Oracle sql tutorial lærer vi nu om begrænsning af datosættet (antallet af udvalgte rækker) fra tabellen.
Dette opnås gennem where-sætning i sql-sætningen

Grundlæggende sql-erklæring med hvor klausul er af formen

vælg [Distinct] { *,col alias…..} fra tabellen [hvor betingelser ];

Vi har allerede forklaret de andre dele i det tidligere kapitel, de ting, der skal forklares, er hvor-forholdene

1) Hvor betyder at begrænse antallet af rækker, der returneres fra tabellen baseret på de givne betingelser
2) Betingelser kan være kolonnenavne, sammenligningsoperator, konstant
3) kolonnenavne kan sammenlignes med literal, kolonne navn ved hjælp af sammenligningsoperator

Lad os forstå ved nogle eksempler

vælg ename ,løn fra afd, hvor løn =5000

Her i dette eksempel
Kolonneløn sammenlignes med konstant 5000 med sammenligningsoperatoren =

vælg ename ,løn fra afd. hvor løn> 2000
Her i dette eksempel
Kolonneløn sammenlignes med konstant 2000 med sammenligningsoperatøren>

vælg ename ,løn fra afd. hvor løn =løn1
Her i dette eksempel
Kolonneløn sammenlignes med kolonnenavn løn1 med sammenligningsoperatøren =

Så generelt kan vi sige om dette, hvor klausul
Den består af tre dele
1) Kolonnenavn
2) Sammenligningsoperator
3) kolonnenavn ,konstant eller liste over værdier

Flere ting om hvor klausulbetingelser

Tegn og datoer:Vi brugte enkelte anførselstegn til at specificere

tegn og datoer.

Der skelnes mellem store og små bogstaver.

Standardvisningen for dato er DD-MÅN-ÅÅ

vælg ename ,løn fra afd. hvor ename='NATHAN'
vælg ename ,løn fra afd. hvor ename='john'
vælg ename ,løn fra afd. hvor hire_date='01-OCT-14 ′;
Almindelig sammenligningsoperatør:De er>(større end) ,

<(mindre end),

<=(mindre end eller lig med>,>=(ikke lig med)

vælg ename ,løn fra afd. hvor løn =5000;
Mellem .. og (Mellem værdien) vælg ename ,løn fra afd. hvor løn mellem 2000 og 3000;
IN-operatør:Dette bruges til at finde værdien af ​​kolonnen

på en liste over værdier

vælg ename ,løn fra afd. hvor ename i ('JOHN','NATHAN');
Like Operator:Dette bruges til at finde værdien af ​​kolonnen

som en bestemt værdi.

% bruges specielt ved, at det angiver nul til enhver

tegn.

Vi kan lave jokertegnssøgninger af enhver streng ved at bruge like

vælg ename ,løn fra afd. hvor ename som '%ATH%';
Er NULL-operatør:Null betyder ingen værdier eller ikke-tildelte værdier. Vi kan ikke teste det med =operator. vælg ename ,løn fra afdeling hvor efternavnet er null;

  1. Underforespørgsler vs joinforbindelser

  2. Apache Spark:JDBC-forbindelse virker ikke

  3. Postgres FOR LOOP

  4. Procedure for at eksportere tabel til flere csv-filer