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.
Interogare:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
Ieșire:
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:
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:
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:
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:
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:
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:
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ă |