Salt la conținutul principal
Modulul 1 · Lecția 3 din 43/57 în curs~10 min
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ă:

SQL
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:

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

Încearcă

Exercițiu#sql.m1.l3.e1
Încercări: 0Se încarcă…

Extrageți numele (prenume), numele (numele) și salariul (salariul) angajaților cu un salariu strict mai mare de 40.000.

Se încarcă editorul...
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

Exercițiu#sql.m1.l3.e2
Încercări: 0Se încarcă…

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 %.

Se încarcă editorul...
Afișează indiciu

Modelul „R%” înseamnă: șiruri care încep cu R urmat de orice.

Soluție disponibilă după 3 încercări