Clauza SQL - WHERE

Clauza SQL - WHERE

SQL WHERE clauza 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

Interogare:

 SELECT Name Department Salary   
FROM Employees
WHERE Salary > 50000;

Ieșire:

Selecta

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

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

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

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

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

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:

 SELECT Name FROM Emp1 WHERE Age IN (2123);  

Ieșire:

Clauza SQL - WHERE

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ă
CA Căutați un model
ÎN Pentru a specifica mai multe valori posibile pentru o coloană
Creați un test