SQLWHEREклауза филтрира редове въз основа на едно или повече условия, така че вашата заявка връща (или модифицира) само записите, които съвпадат. Използва се в операторите SELECT UPDATE и DELETE и работи с данни от една таблица или от множество таблици след присъединяване
Пример: Първо ще го направим създавам демонстрационна SQL база данни и таблица, върху която ще използваме командата WHERE Clause.
Запитване:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
Изход:
Синтаксис:
SELECT column1 column2
FROM table_name
WHERE column_name operator value;
- колона1 колона2: Колони, които искате да извлечете.
- име_на_таблица: Таблица, от която правите заявки.
- оператор: Логика за сравнение (напр. =< >ХАРЕСВАНЕ).
- стойност: Стойността или моделът, по който да се филтрира.
Примери за клауза WHERE
Ще създадем основна структура на таблицата на служителите в SQL за извършване на всички операции на клауза where.
Запитване:
СЪЗДАВАНЕ НА ТАБЛИЦА Emp1 (
EmpID INT ПЪРВИЧЕН КЛЮЧ
Име VARCHAR(50)
Държава VARCHAR(50)
Възраст INT
Моб VARCHAR(15)
);
ВМЪКНЕТЕ В СТОЙНОСТИ Emp1
(1 „Shubham“ „Индия“ 23 „738479734“)
(2 „Аман“ „Австралия“ 21 „436789555“)
(3 „Naveen“ „Шри Ланка“ 24 „34873847“)
(4 „Aditya“ „Австрия“ 21 „328440934“)
(5 „Нишант“ „Испания“ 22 „73248679“);
ИЗБЕРЕТЕ * ОТ Emp1;
Изход:
Пример 1: Клауза Where с логически оператори
За да извлечете записи на Служител на възраст равна на 24.
Запитване:
SELECT * FROM Emp1 WHERE Age=24;Изход:
лого на java
Пример 2: WHERE с оператори за сравнение
За да извлечете EmpID име и държава на служители с възраст над 21 години.
жизнен цикъл на разработка на софтуер
Запитване:
SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;Изход:
Пример 3: Клауза Where с BETWEEN Оператор
Операторът BETWEEN се използва за филтриране на записи в определен диапазон и включва както началната, така и крайната стойност. В този пример искаме да намерим служители, чиято възраст е между 22 и 24 години, включително 22 и 24 години.
Запитване:
SELECT * FROM Emp1
WHERE Age BETWEEN 22 AND 24;
Изход:
Пример 4: Клауза Where с LIKE Оператор
Използва се за извличане на филтрирани данни чрез търсене на определен модел в клаузата where. В този пример искаме да намерим записи на служители, където името започва с буквата. „%“ (заместващият знак) означава следващите знаци тук, които могат да бъдат с произволна дължина и стойност.
Запитване:
SELECT * FROM Emp1 WHERE Name LIKE 'L%'; Изход:
Пример 5: Клауза Where с IN Оператор
Използва се за извличане на филтрираните данни по същия начин, както извлечените от оператора „=“, само разликата е, че тук можем да посочим множество стойности, за които можем да получим набора от резултати. Тук искаме да намерим имената на служителите, където възрастта е 21 или 23.
Запитване:
SELECT Name FROM Emp1 WHERE Age IN (2123);Изход:
Оператори, използвани в клаузата WHERE
| Оператор | Описание |
|---|---|
| > | По-голямо от |
| >= | По-голямо или равно на |
| < | По-малко от |
| <= | По-малко или равно на |
| = | Равно на |
| <> | Не е равно на |
| МЕЖДУ | В широка гама |
| ХАРЕСАЙТЕ | Търсене на модел |
| IN | За да зададете множество възможни стойности за колона |