Unde în MySQL cu exemple: Interogări condiționale principale

Ultima actualizare: Mai 23 2025
  • Clauza WHERE din MySQL vă permite să filtrați rezultatele pe baza unor condiții specifice.
  • Operatorii comuni precum =, , >, < și LIKE sunt esențiali pentru crearea condițiilor.
  • Puteți combina mai multe condiții folosind operatori logici precum ȘI și SAU.
  • Clauza WHERE este utilizată și împreună cu DELETE și UPDATE pentru a specifica rânduri.
Unde în MySQL

Ce este clauza WHERE în MySQL?

Clauza WHERE este o parte fundamentală a interogărilor MySQL care vă permite să filtrați și să restricționați rezultatele pe baza unor condiții specifice. Este ca și cum ați avea o superputere care vă permite să selectați exact datele de care aveți nevoie dintr-un tabel. Cu clauza WHERE din MySQL, puteți seta criterii astfel încât să fie returnate doar rândurile care îndeplinesc aceste condiții. Este incredibil de utilă și puternică!

Sintaxa de bază a clauzei WHERE din MySQL

Înainte de a ne aprofunda în exemple, este important să înțelegem sintaxa de bază a clauzei WHERE. Iată structura generală:

SELECTAȚI coloana1, coloana2, …
FROM tabel
Condiția WHERE;

În această sintaxă, columna1, columna2, etc., reprezintă coloanele pe care doriți să le selectați din tabelul specificat după cuvântul cheie FROM. Partea cea mai interesantă este clauza WHERE, unde specificați condiția pe care trebuie să o îndeplinească rândurile pentru a fi incluse în rezultat.

Operatori obișnuiți utilizați cu WHERE în MySQL

Clauza WHERE nu ar fi la fel de puternică fără operatori care vă permit să definiți condiții precise. Iată câțiva dintre cei mai comuni operatori pe care îi puteți folosi:

Operator descriere
= Egal cu
<> sau != Diferit de
> Mai mare decât
< Mai mic ca
>= Mai mare sau egal
<= mai mic sau egal cu
ÎNTRE Specifică un interval de valori
SIMILAR Căutați un model specific
IN Specifică mai multe valori posibile

Acești operatori vă permit să creați condiții flexibile și precise pentru a vă filtra datele în mod eficient.

  Istoria bazelor de date: un ghid complet

Exemple practice ale clauzei WHERE

Acum că știți sintaxa de bază și operatorii comuni, este timpul să vedeți clauza WHERE din MySQL în acțiune! Iată câteva exemple practice care să te ajute să-i apreciezi puterea:

Exemplul 1: Filtrați după egalitate

Să presupunem că aveți un tabel numit „angajați” cu coloane precum „id”, „nume”, „vârstă” și „departament”. Dacă doriți să obțineți toți angajații care aparțin departamentului „Vânzări”, puteți utiliza următoarea interogare:

SELECTAȚI *
DE LA angajați
UNDE departament = 'Vânzări';

Această interogare va returna toate rândurile din tabelul „angajați” unde valoarea coloanei „departament” este egală cu „Vânzări”.

Exemplul 2: Filtrați după intervalul de valori

Imaginați-vă că doriți să obțineți angajați a căror vârstă este între 25 și 35 de ani. Puteți realiza acest lucru folosind operatorul BETWEEN după cum urmează:

SELECTAȚI *
DE LA angajați
UNDE VÂRSTA ÎNTRE 25 ȘI 35 DE ANI;

Această interogare va returna rânduri din tabelul „angajați” unde valoarea coloanei „vârstă” este cuprinsă între 25 și 35, inclusiv.

Exemplul 3: Filtrați după model

Dacă doriți să căutați angajați al căror nume începe cu litera „J”, puteți utiliza operatorul LIKE împreună cu caracterul wildcard %:

SELECTAȚI *
DE LA angajați
UNDE nume LIKE 'J%';

Această interogare va returna rânduri din tabelul „angajați” unde valoarea din coloana „nume” începe cu litera „J”, urmată de orice număr de caractere.

Combinarea condițiilor cu operatori logici

Clauza WHERE devine și mai puternică atunci când combinați mai multe condiții folosind operatori logici, cum ar fi AND, OR y NOT. Să ne uităm la câteva exemple:

Exemplul 4: Combinarea condițiilor cu AND

Dacă doriți să obțineți angajații din departamentul „Vânzări” care au peste 30 de ani, puteți utiliza următoarea interogare:

  Cele mai bune exemple de baze de date pentru dezvoltatori și administratori

SELECTAȚI *
DE LA angajați
UNDE departament = 'Vânzări' AND vârstă > 30;

Această interogare va returna rânduri din tabelul „angajați” în care valoarea coloanei „departament” este egală cu „Vânzări”, iar valoarea coloanei „vârstă” este mai mare de 30.

Exemplul 5: Combinarea condițiilor cu SAU

Să presupunem că doriți să obțineți angajați care aparțin departamentului „Vânzări” sau departamentului „Marketing”. Puteți realiza acest lucru folosind operatorul OR:

SELECTAȚI *
DE LA angajați
UNDE departament = 'Vânzări' SAU departament = 'Marketing';

Această interogare va returna rânduri din tabelul „angajați” unde valoarea coloanei „departament” este egală cu „Vânzări” sau „Marketing”.

MySQL Unde Întrebări frecvente

1. Pot utiliza clauza WHERE cu mai multe tabele? Da, puteți utiliza clauza WHERE în interogări care implică mai multe tabele utilizând JOIN.

2. Cum pot nega o condiție în clauza WHERE din MySQL? Puteți nega o condiție utilizând operatorul NOT înaintea condiției pe care doriți să o negați.

3. Este posibil să se utilizeze funcții în clauza WHERE? Da, puteți utiliza funcții în clauza WHERE pentru a efectua calcule sau transformări asupra valorilor coloanei.

4. Pot utiliza clauza WHERE cu subinterogări? Da, puteți utiliza subinterogări în clauza WHERE pentru a filtra rezultatele pe baza condițiilor care implică rezultatele unei alte interogări.

5. Cum pot filtra valorile nule în clauza WHERE din MySQL? Puteți utiliza operatorii IS NULL sau IS NOT NULL pentru a filtra valorile nule, respectiv non-null.

6. Pot folosi clauza WHERE cu comenzile DELETE sau UPDATE? Da, clauza WHERE este utilizată și cu comenzile DELETE și UPDATE pentru a specifica rândurile care ar trebui șterse sau actualizate.

  Tipuri de metadate: un ghid complet pentru înțelegerea și valorificarea lor

Concluzie despre Unde în MySQL

Felicitări! Acum aveți o înțelegere solidă a clauzei WHERE din MySQL și a modului în care să o utilizați pentru a filtra și restricționa rezultatele comenzilor . Cu exemplele practice pe care le-am explorat, sunteți gata să aplicați aceste cunoștințe în propriile proiecte și să faceți anchetele mai precise și mai eficiente.

Rețineți că clauza WHERE din MySQL este un instrument puternic care vă permite să selectați exact datele de care aveți nevoie, economisind timp și resurse. Pentru a aprofunda diferitele modalități de a optimiza interogările, puteți consulta articolul nostru despre SQL GROUP BY și SUM . În plus, stăpânirea utilizării corecte a operatorilor logici în programare vă va ajuta să construiți condiții mai complexe și mai eficiente în interogările dvs.; consultați conținutul nostru despre operatorii logici în programare.

Doriți să aflați mai multe despre structurarea interogărilor? Vă recomandăm să explorați ghidul nostru cuprinzător despre utilizarea SQL WHEN și CASE , care vă va permite să creați interogări dinamice și condiții avansate. În plus, dacă doriți să vă extindeți cunoștințele despre bazele de date și gestionarea datelor, vizitați secțiunea noastră dedicată bazelor de date Access . Continuați să învățați și să vă îmbunătățiți abilitățile de SQL și MySQL!

grup sql după sumă
Articol asociat:
SQL GROUP BY SUM: Sfaturi și trucuri pentru interogări eficiente