Az SQLWHEREA záradék egy vagy több feltétel alapján szűri a sorokat, így a lekérdezés csak az egyező rekordokat adja vissza (vagy módosítja). A SELECT UPDATE és DELETE utasításokban használatos, és egyetlen tábla vagy több tábla adataival működik az összekapcsolás után.
Példa: Először mi fogunk teremt egy demó SQL adatbázis és tábla, amelyen a WHERE Clause parancsot fogjuk használni.
Lekérdezés:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
Kimenet:
Szintaxis:
SELECT column1 column2
FROM table_name
WHERE column_name operator value;
- oszlop1 oszlop2: A letölteni kívánt oszlopok.
- táblázat_neve: Táblázat, amelyből lekérdez.
- operátor: Összehasonlítási logika (pl. =< >MINT).
- érték: A szűrni kívánt érték vagy minta.
Példák a WHERE záradékra
Létrehozunk egy alapvető alkalmazotti táblázatstruktúrát SQL az összes where záradék művelet végrehajtásához.
integer string java
Lekérdezés:
TÁBLÁZAT LÉTREHOZÁSA Emp1 (
EmpID INT ELSŐDLEGES KULCS
Név VARCHAR(50)
Ország VARCHAR(50)
Életkor 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' 'Spanyolország' 22 '73248679');
SELECT * FROM Emp1;
Kimenet:
java hashset
1. példa: Ahol záradék logikai operátorokkal
Lekérdezés:
SELECT * FROM Emp1 WHERE Age=24;Kimenet:
2. példa: WHERE összehasonlító operátorokkal
A 21 évnél idősebb alkalmazottak EmpID nevének és országának lekérése.
Lekérdezés:
SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;Kimenet:
Operátor
A BETWEEN operátor egy megadott tartományon belüli rekordok szűrésére szolgál, és tartalmazza a kezdő és a vég értékeket is. Ebben a példában 22 és 24 év közötti munkavállalókat akarunk keresni, beleértve a 22 és 24 év közöttieket is.
Lekérdezés:
SELECT * FROM Emp1
WHERE Age BETWEEN 22 AND 24;
Kimenet:
Operátor
A szűrt adatok lekérésére szolgál úgy, hogy egy adott mintát keres a where záradékban. Ebben a példában az alkalmazottak rekordjait szeretnénk megtalálni, ahol a Név betűvel kezdődik. A '%' (helyettesítő karakter) a későbbi karaktereket jelöli, amelyek bármilyen hosszúságúak és értékűek lehetnek.
Lekérdezés:
negyedévben az üzleti életben
SELECT * FROM Emp1 WHERE Name LIKE 'L%'; Kimenet:
5. példa: Ahol záradék IN-vel Operátor
A szűrt adatok lekérésére ugyanúgy szolgál, mint a '=' operátor által, csak az a különbség, hogy itt több értéket is megadhatunk, amelyekhez megkapjuk az eredménykészletet. Itt szeretnénk megtalálni azoknak az alkalmazottaknak a nevét, akiknek életkora 21 vagy 23 év.
Lekérdezés:
SELECT Name FROM Emp1 WHERE Age IN (2123);Kimenet:
A WHERE záradékban használt operátorok
| Operátor | Leírás |
|---|---|
| > | Nagyobb, mint |
| >= | Nagyobb vagy egyenlő |
| < | Kevesebb mint |
| <= | Kisebb vagy egyenlő |
| = | Egyenlő |
| <> | Nem egyenlő |
| KÖZÖTT | Egy inkluzív tartományban |
| MINT | Keressen egy mintát |
| IN | Több lehetséges érték megadása egy oszlophoz |