logo

SQL – WHERE záradék

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.

Emp' title=

Lekérdezés:



SELECT Name Department Salary  
FROM Employees
WHERE Salary > 50000;

Kimenet:

Válassza ki' loading='lazy' title=

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
Képernyőkép-hol' loading='lazy' title=

1. példa: Ahol záradék logikai operátorokkal

Lekérdezés:

SELECT * FROM Emp1 WHERE Age=24;

Kimenet:

Képernyőkép-2' loading='lazy' title=

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:

Képernyőkép-3' loading='lazy' title=

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:

Képernyőkép-4' loading='lazy' title=

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:

Képernyőkép-4' loading='lazy' title=

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:

SQL – WHERE záradék' loading='lazy' title=

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ÖTTEgy inkluzív tartományban
MINTKeressen egy mintát
INTöbb lehetséges érték megadása egy oszlophoz
Kvíz létrehozása