sql >> Databasteknik >  >> RDS >> Oracle

Oracle sql handledning:Begränsning av datamängden

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;

  1. Representerar IPv4/IPv6-adresser i Oracle

  2. Hur man ändrar datum- och tidsformat i MySQL

  3. PostgreSQL och TimescaleDB säkerhetskopiering återställande med ClusterControl CLI

  4. Med hänvisning till sessionsvariabler (\set var='value') från PL/PGSQL