Relationele databases - De querytaal SQl - Rijen selecteren met voorwaarden

8 belangrijke vragen over Relationele databases - De querytaal SQl - Rijen selecteren met voorwaarden

Hoe selecteer je een rij aan de hand van een voorwaarde?

Met een 'where' clause. Voorbeeld:

Select *
from Klant
where klantnr = 33322

Welke taalelementen zijn er binnen standaard SQL? Hoe worden deze ook wel genoemd?

Wanneer je wat je zoekt exact weet:
=
^= of <> ongelijk aan
> groter dan
>= groter dan of gelijk aan
< kleiner dan
<= kleiner dan of gelijk aan

Wanneer je iets niet precies weet:
between... and...    tussen x en y
like     lijkt op          

Dit zijn operators.

Wat is een samengestelde conditie, welke zijn er en hoe heten deze?

Een gecombineerde conditie, dus van 2 verschillende waarden:

AND                   allebei waar
OR                     1 of allebei waar
BETWEEN... AND   tussen .. en ...
IN                       zit in verzameling
IS NOT NULL    is niet leeg

Dit zijn logische operators.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Hoe doe je een bedrag gelijk aan of groter dan 875 en gelijk aan of kleiner dan 1250 met between querien?

BETWEEN 875 AND 1250

Dus niet BETWEEN 874.99 AND 1250.01

de uiterste waarden tellen dus ook mee!

Hoe werken de samengestelde condities and en or?

De samengestelde conditie 'or' moet van beide 1 matchen, anders is hij onwaar.
Van de samengestelde conditie 'and' moeten allebei matchen, anders is hij onwaar.

Schrijf een query met een samengestelde conditie. Bijvoorbeeld voor:

Er zijn 2 deeltentamens en 1 totaaltentamen. Curisten zijn geslaagd als ze voor 1 of 2 gelijk of meer dan een zes hebben of voor het totaaltentamen gelijk of meer dan 6.

select *
from Leerlingen
where (deeltentamen1 >= 6 and deeltentamen2 >= 6) or totaaltentamen >= 6)

Schrijf een query met een samengestelde conditie icm de logische operator not. Bijvoorbeeld voor:

Pak alle leerlingen die gezakt zijn. Ze zijn gezakt als ze voor deeltentamen 1 of 2 minder dan een 6 hebben of voor het totaaltentamen een 6.


select *
from Cursist
where not ((deeltentamen1 >= 6 and deeltentamen2 >= 6) and totaaltentamen >= 6)

Hoe kort je de volgende query in?

w = a OR w = b OR w = c OR w = d

w IN (a,b,c,d)

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo