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:
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 lijstLIKE '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:
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');Probeer het
Uittreksel voornaam (voornaam), achternaam (achternaam) en salaris (salaris) van de werknemers met een salaris dat strikt hoger is dan 40.000.
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
Extraheer de voornaam (voornaam) en achternaam (achternaam) van de werknemers waarvan de achternaam begint met de letter 'R'. Gebruik LIKE met het jokerteken %.
Toon hint
Het patroon 'R%' betekent: strings die beginnen met R, gevolgd door wat dan ook.
Oplossing beschikbaar na 3 pogingen