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