logo

Clauza SQL - WHERE

SQLWHEREclauza filtrează rândurile în funcție de una sau mai multe condiții, astfel încât interogarea returnează (sau modifică) numai înregistrările care se potrivesc. Este folosit în instrucțiunile SELECT UPDATE și DELETE și funcționează cu date dintr-un singur tabel sau din mai multe tabele după îmbinări

Exemplu: Mai întâi vom face crea o bază de date demo SQL și un tabel pe care vom folosi comanda WHERE Clause.

Emp' title=

Interogare:



SELECT Name Department Salary  
FROM Employees
WHERE Salary > 50000;

Ieșire:

Selecta' loading='lazy' title=

Sintaxă:

SELECT column1 column2  
FROM table_name
WHERE column_name operator value;
  • coloana1 coloana2: Coloanele pe care doriți să le recuperați.
  • table_name: Tabelul din care interogați.
  • operator: Logica de comparație (de ex. =< >CA).
  • valoare: Valoarea sau modelul după care se filtrează.

Exemple de clauză WHERE

Vom crea o structură de bază a tabelului angajaților în SQL pentru efectuarea tuturor operațiunilor cu clauza where.

Interogare:

CREATE TABLE Emp1 (
EmpID INT CHEIE PRIMARĂ
Nume VARCHAR(50)
Țara VARCHAR(50)
Vârsta INT
Mob VARCHAR(15)
);

INSERT INTO Emp1 VALUES
(1 „Shubham” „India” 23 „738479734”)
(2 „Aman” „Australia” 21 „436789555”)
(3 „Naveen” „Sri Lanka” 24 „34873847”)
(4 „Aditya” „Austria” 21 „328440934”)
(5 „Nishant” „Spania” 22 „73248679”);

SELECT * FROM Emp1;

Ieșire:

Captură de ecran-unde' loading='lazy' title=

Exemplul 1: Clauza unde cu operatori logici

Pentru a prelua înregistrări ale unui angajat cu vârsta egală cu 24 de ani.

Interogare:

SELECT * FROM Emp1 WHERE Age=24;

Ieșire:

Captură de ecran-2' loading='lazy' title=

Exemplul 2: WHERE cu operatori de comparație

Pentru a prelua numele EmpID și țara angajaților cu vârsta mai mare de 21 de ani. 

Interogare:

SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;

Ieșire:

Captură de ecran-3' loading='lazy' title=

Exemplul 3: Unde Clauza cu BETWEEN Operator

Operatorul BETWEEN este folosit pentru a filtra înregistrările dintr-un interval specificat și include atât valorile de început, cât și de sfârșit. În acest exemplu dorim să găsim angajați a căror vârstă este între 22 și 24 de ani, inclusiv 22 și 24 de ani.

Interogare:

SELECT * FROM Emp1   
WHERE Age BETWEEN 22 AND 24;

Ieșire:

Captură de ecran-4' loading='lazy' title=

Exemplul 4: Unde Clauza cu LIKE Operator

Este folosit pentru a prelua date filtrate prin căutarea unui anumit model în clauza where. În acest exemplu dorim să găsim înregistrări ale angajaților unde Numele începe cu litera. „%” (caracterul metalic) semnifică aici caracterele ulterioare, care pot avea orice lungime și valoare. 

Interogare:

SELECT * FROM Emp1 WHERE Name LIKE 'L%'; 

Ieșire:

Captură de ecran-4' loading='lazy' title=

Exemplul 5: Unde Clauza cu IN Operator

Este folosit pentru a prelua datele filtrate la fel ca cele ale operatorului „=”, doar diferența este că aici putem specifica mai multe valori pentru care putem obține setul de rezultate. Aici dorim să găsim numele angajaților la care vârsta este de 21 sau 23 de ani.

Interogare:

sigla java
SELECT Name FROM Emp1 WHERE Age IN (2123);

Ieșire:

Clauza SQL - WHERE' loading='lazy' title=

Operatori utilizați în clauza WHERE

Operator Descriere
>Mai mare decât
>=Mai mare sau egal cu
<Mai puțin decât
<=Mai mic sau egal cu
=Egal cu
<>Nu este egal cu
ÎNTREÎntr-o gamă incluzivă
CACăutați un model
ÎNPentru a specifica mai multe valori posibile pentru o coloană
Creați un test