Direct naar de hoofdinhoud
Module 1 · Les 3 van 43/57 in de cursus~10 min
Modulelessen (3/4)

Filteren met WAAR

Vaak hebben we niet alle rijen van een tabel nodig, maar alleen die rijen aan een bepaalde voorwaarde voldoen. De clausule WHERE filtert rijen op basis van a Booleaanse expressie:

SQL
SELECT <colonne>
FROM   <tabella>
WHERE  <condizione>;

De engine evalueert de toestand rij voor rij en bewaart alleen deze waarvoor het TRUE retourneert.

Vergelijkingsoperatoren

De meest voorkomende zijn:

  • = gelijk, <> (of !=) niet gelijk
  • <, <=, >, >=
  • BETWEEN a AND b — gesloten interval (inclusief a en b)
  • IN (v1, v2, …) — lidmaatschap van een lijst
  • LIKE 'patt%' — tekst komt overeen met jokerteken %

Tekstwaarden staan ​​tussen enkele aanhalingstekens: 'Milano'.

Voorwaarden combineren

Je kunt meerdere voorwaarden combineren met AND, OR en deze ontkrachten met BESCHERMD_INLINE_16. Gebruik bij het mixen haakjes voor de duidelijkheid:

SQL
WHERE department_id = 1
  AND (salary > 40000 OR hired_on < '2020-01-01');

Probeer het

Oefening#sql.m1.l3.e1
Pogingen: 0Laden…

Uittreksel voornaam (voornaam), achternaam (achternaam) en salaris (salaris) van de werknemers met een salaris dat strikt hoger is dan 40.000.

Editor laden…
Toon hint

De voorwaarde die u nodig heeft is salaris > 40.000. Voor cijfers zijn geen offertes nodig.

Oplossing beschikbaar na 3 pogingen

Oefening beoordelen

Oefening#sql.m1.l3.e2
Pogingen: 0Laden…

Extraheer de voornaam (voornaam) en achternaam (achternaam) van de werknemers waarvan de achternaam begint met de letter 'R'. Gebruik LIKE met het jokerteken %.

Editor laden…
Toon hint

Het patroon 'R%' betekent: strings die beginnen met R, gevolgd door wat dan ook.

Oplossing beschikbaar na 3 pogingen