Lecții din modul (3/4)
Se filtrează cu UNDERE
Adesea nu avem nevoie de toate rândurile unui tabel, ci doar de acelea care
satisface o anumită condiție. Clauza WHERE filtrează rândurile pe baza a
expresie booleană:
SELECT <colonne>
FROM <tabella>
WHERE <condizione>;Motorul evaluează starea pe rând și le păstrează numai pe acelea
pentru care returnează TRUE.
Operatori de comparare
Cele mai frecvente sunt:
=egal,<>(sau!=) nu este egal<,<=,>,>=BETWEEN a AND b— interval închis (a și b incluse)IN (v1, v2, …)— apartenența la o listăLIKE 'patt%'— text care se potrivește cu wildcard%
Valorile textului sunt împachetate între ghilimele simple: 'Milano'.
Combinarea condițiilor
Puteți combina mai multe condiții cu AND, OR și să le anulați cu
NOT. Când le amestecați, utilizați paranteze pentru claritate:
WHERE department_id = 1
AND (salary > 40000 OR hired_on < '2020-01-01');Încearcă
Extrageți numele (prenume), numele (numele) și salariul (salariul) angajaților cu un salariu strict mai mare de 40.000.
Afișează indiciu
Condiția de care aveți nevoie este salariul > 40000. Numerele nu necesită cotații.
Soluție disponibilă după 3 încercări
Exercițiu de revizuire
Extrageți prenumele (prenume) și numele (numele) angajaților al căror nume de familie începe cu litera „R”. Folosiți LIKE cu caracterul joker %.
Afișează indiciu
Modelul „R%” înseamnă: șiruri care încep cu R urmat de orice.
Soluție disponibilă după 3 încercări