Hittills i tidigare Oracle sql-handledning har vi lärt oss om att välja från tabellen där alla rader returneras.
Nu i denna Oracle sql-handledning lär vi oss att begränsa datumuppsättningen (antal rader valda) från tabellen.
Detta uppnås genom where-satsen i sql-satsen
Grundläggande sql-sats med där klausulen är av formen
välj [Distinct] { *,col alias…..} från tabellen [där villkor ];
Vi har redan förklarat de andra delarna i det tidigare kapitlet, de saker som behöver förklaras är var villkoren
1) Där betyder att begränsa antalet rader som returneras från tabellen baserat på de angivna villkoren
2) Villkoren kan vara kolumnnamn, jämförelseoperator, konstant
3) kolumnnamn kan jämföras med literal,kolumn namn med jämförelseoperator
Låt oss förstå med några exempel
välj ename ,lön från avd där lön =5000
Här i det här exemplet
Jämförs kolumnlönen med konstant 5000 med jämförelseoperatorn =
välj ename ,lön från avd där lön> 2000
Här i detta exempel
Kolumnlön jämförs med konstant 2000 med jämförelseoperatorn>
välj ename ,lön från avd där lön =lön1
Här i detta exempel
Kolumnlön jämförs med kolumnnamn lön1 med jämförelseoperatorn =
Så generellt kan vi säga om detta där klausul
Den består av tre delar
1) Kolumnnamn
2) Jämförelseoperator
3) kolumnnamn ,konstant eller värdelista
Fler saker om var klausulvillkor
Tecken och datum:Vi använde enstaka citattecken för att specificera
tecken och datum. Det är skiftlägeskänsligt. Standardvisningen för datum är DD-MÅN-ÅÅ | välj ename ,lön från avdelning där ename='NATHAN' välj ename ,lön från avdelning där ename='john' välj ename ,lön från avdelning där hire_date='01-OCT-14 ′; |
Vanlig jämförelseoperatör:De är>(större än) ,
<(mindre än), <=(mindre än eller lika med>,>=(inte lika med) | välj ename ,lön från avd där lön =5000; |
Mellan .. och (Mellan värdet) | välj ename ,lön från avd där lön mellan 2000 och 3000; |
IN-operatör:Detta används för att hitta värdet på kolumnen
i en värdelista | välj ename ,lön från avd där ename i ('JOHN','NATHAN'); |
Like Operator:Detta används för att hitta värdet på kolumn
som ett visst värde. % används speciellt för att den anger noll till någon tecken. Vi kan göra jokerteckensökningar av vilken sträng som helst med hjälp av like | välj ename ,lön från avd där ename som '%ATH%'; |
Är NULL-operatör:Null betyder inga värden eller otilldelade värden. Vi kan inte testa det med =operator. | välj ename ,lön från avd där efternamnet är null; |