sql >> Database >  >> RDS >> Oracle

Oracle sql tutorial :De dataset beperken

Tot nu toe hebben we in eerdere Oracle SQL-zelfstudies geleerd over selecteren uit de tabel waar alle rijen worden geretourneerd.

In deze Oracle-sql-zelfstudie leren we nu hoe u de datumset (aantal geselecteerde rijen) uit de tabel kunt beperken.
Dit wordt bereikt door de where-clausule in de sql-instructie

Basis sql-instructie met waar clausule van de vorm is

selecteer [Distinct] { *,col alias…..} uit tabel [waar voorwaarden];

We hebben de andere delen in het eerdere hoofdstuk al uitgelegd, de dingen die moeten worden uitgelegd, zijn de waar-voorwaarden

1) Waar betekent om het aantal rijen te beperken dat uit de tabel wordt geretourneerd op basis van de gegeven voorwaarden
2) Voorwaarden kunnen kolomnamen zijn, vergelijkingsoperator, constante
3) kolomnamen kunnen worden vergeleken met letterlijk,kolom naam met behulp van vergelijkingsoperator

Laten we het aan de hand van enkele voorbeelden begrijpen

selecteer ename ,salaris van afd waar salaris =5000

Hier in dit voorbeeld
Kolomsalaris wordt vergeleken met constante 5000 met de vergelijkingsoperator =

selecteer ename ,salaris van dept waarbij salaris> 2000
Hier in dit voorbeeld
Kolomsalaris wordt vergeleken met constant 2000 met de vergelijkingsoperator>

selecteer ename ,salaris van dept waarbij salaris =salaris1
Hier in dit voorbeeld
Kolomsalaris wordt vergeleken met kolomnaam salaris1 met de vergelijkingsoperator =

Dus in het algemeen kunnen we hierover zeggen waar clausule
Het bestaat uit drie delen
1) Kolomnaam
2) Vergelijkingsoperator
3) kolomnaam, constante of lijst met waarden

Meer dingen over waar clausule voorwaarden

Teken en datums:we gebruikten enkele aanhalingstekens om te specificeren

karakter en datums.

Het is hoofdlettergevoelig.

De standaardweergave voor datum is DD-MON-YY

selecteer ename ,salaris van afdeling waar ename='NATHAN'
selecteer ename,salaris van afdeling waar ename='john'
selecteer ename,salaris van afdeling waar hire_date='01-OCT-14;
Veelgebruikte vergelijkingsoperator:ze zijn>(groter dan) ,

<(minder dan),

<=(kleiner dan of gelijk aan>,>=(niet gelijk aan)

selecteer ename ,salaris van afdeling waar salaris =5000;
Tussen .. en ( Tussen de waarde) selecteer ename ,salaris van afdeling waar salaris tussen 2000 en 3000;
IN-operator:dit wordt gebruikt om de waarde van kolom te vinden

in een lijst met waarden

selecteer ename ,salaris van afdeling waar ename in (‘JOHN’,’NATHAN’);
Like-operator:dit wordt gebruikt om de waarde van kolom te vinden

zoals een bepaalde waarde.

% wordt speciaal gebruikt in die zin dat het nul aanduidt voor elke

karakter.

We kunnen zoeken met jokertekens voor elke tekenreeks met behulp van zoals

selecteer ename ,salaris van afdeling waar ename zoals '%ATH%';
Is NULL-operator:Null betekent geen waarden of niet-toegewezen waarden. We kunnen dat niet testen met =operator. selecteer ename ,salaris van afdeling waar achternaam nul is;

  1. Voordelen van het leren van nieuwe DB-systemen

  2. String splitsen in rijen Oracle SQL

  3. SQL Server-databases verplaatsen naar de cloud

  4. Zijn externe sleutels echt nodig in een database-ontwerp?