logo

SQL – WHERE sąlyga

SQLWHEREsąlyga filtruoja eilutes pagal vieną ar daugiau sąlygų, todėl jūsų užklausa grąžina (arba pakeičia) tik atitinkančius įrašus. Jis naudojamas SELECT UPDATE ir DELETE sakiniuose ir veikia su duomenimis iš vienos lentelės arba iš kelių lentelių po sujungimų

Pavyzdys: Pirmiausia mes sukurti demonstracinė SQL duomenų bazė ir lentelė, kurioje naudosime komandą WHERE Clause.

Emp' title=

Užklausa:



SELECT Name Department Salary  
FROM Employees
WHERE Salary > 50000;

Išvestis:

char į eilutę java
Pasirinkite' loading='lazy' title=

Sintaksė:

SELECT column1 column2  
FROM table_name
WHERE column_name operator value;
  • 1 stulpelis 2 stulpelis: Stulpeliai, kuriuos norite gauti.
  • lentelės_pavadinimas: Lentelė, iš kurios pateikiate užklausą.
  • operatorius: Palyginimo logika (pvz., =< >LIKE).
  • vertė: Vertė arba šablonas, pagal kurį reikia filtruoti.

WHERE sąlygos pavyzdžiai

Sukursime pagrindinę darbuotojų lentelės struktūrą SQL Norėdami atlikti visas kur sakinio operacijas.

Užklausa:

KURTI LENTELĘ Emp1 (
EmpID INT PIRMINIS RAKTAS
Vardas VARCHAR(50)
Šalis VARCHAR (50)
Amžius 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“, „Austrija“ 21 „328440934“)
(5 „Nishant“, „Ispanija“ 22 „73248679“);

SELECT * FROM Emp1;

Išvestis:

java eilučių sujungimas
Ekrano kopija - kur' loading='lazy' title=

1 pavyzdys: Kur sąlyga su loginiais operatoriais

Norėdami gauti 24 metų darbuotojo įrašus.

Užklausa:

SELECT * FROM Emp1 WHERE Age=24;

Išvestis:

Ekrano kopija-2' loading='lazy' title=

2 pavyzdys: WHERE su palyginimo operatoriais

Norėdami gauti vyresnių nei 21 metų darbuotojų EmpID pavadinimą ir šalį. 

Užklausa:

SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;

Išvestis:

Ekrano kopija-3' loading='lazy' title=

3 pavyzdys: kur sąlyga su BETWEEN Operatorius

Operatorius BETWEEN naudojamas įrašams filtruoti nurodytame diapazone ir apima pradžios ir pabaigos reikšmes. Šiame pavyzdyje norime rasti darbuotojus, kurių amžius yra nuo 22 iki 24 metų, įskaitant 22 ir 24 metus.

Užklausa:

SELECT * FROM Emp1   
WHERE Age BETWEEN 22 AND 24;

Išvestis:

kas yra ypatingas veikėjas
Ekrano kopija-4' loading='lazy' title=

4 pavyzdys: kur sąlyga su LIKE Operatorius

Jis naudojamas filtruotiems duomenims gauti ieškant konkretaus šablono sąlygoje where. Šiame pavyzdyje norime rasti darbuotojų įrašus, kuriuose Vardas prasideda raide. „%“ (pakaitos simbolis) reiškia vėlesnius simbolius, kurie gali būti bet kokio ilgio ir reikšmės. 

Užklausa:

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

Išvestis:

Ekrano kopija-4' loading='lazy' title=

5 pavyzdys: kur sąlyga su IN Operatorius

Jis naudojamas filtruotiems duomenims gauti taip pat, kaip ir operatorius „=“, tik skirtumas yra tas, kad čia galime nurodyti kelias reikšmes, kurioms galime gauti rezultatų rinkinį. Čia norime rasti 21 arba 23 metų darbuotojų vardus.

Užklausa:

SELECT Name FROM Emp1 WHERE Age IN (2123);

Išvestis:

eilučių formatavimas java
SQL – WHERE sąlyga' loading='lazy' title=

WHERE sąlygoje naudojami operatoriai

Operatorius Aprašymas
>Didesnis nei
>=Didesnis nei arba lygus
<Mažiau nei
<=Mažiau nei arba lygus
=Lygus su
<>Nelygu
TARPĮtraukiančiame diapazone
PATINKAIeškokite modelio
INNorėdami nurodyti kelias galimas stulpelio reikšmes
Sukurti viktoriną