logo

SQL - клауза WHERE

SQLWHEREклауза филтрира редове въз основа на едно или повече условия, така че вашата заявка връща (или модифицира) само записите, които съвпадат. Използва се в операторите SELECT UPDATE и DELETE и работи с данни от една таблица или от множество таблици след присъединяване

Пример: Първо ще го направим създавам демонстрационна SQL база данни и таблица, върху която ще използваме командата WHERE Clause.

Emp' title=

Запитване:



SELECT Name Department Salary  
FROM Employees
WHERE Salary > 50000;

Изход:

Изберете' loading='lazy' title=

Синтаксис:

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;

Изход:

Екранна снимка-къде' loading='lazy' title=

Пример 1: Клауза Where с логически оператори

За да извлечете записи на  Служител на възраст равна на 24.

Запитване:

SELECT * FROM Emp1 WHERE Age=24;

Изход:

лого на java
Екранна снимка-2' loading='lazy' title=

Пример 2: WHERE с оператори за сравнение

За да извлечете EmpID име и държава на служители с възраст над 21 години. 

жизнен цикъл на разработка на софтуер

Запитване:

SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;

Изход:

Екранна снимка-3' loading='lazy' title=

Пример 3: Клауза Where с BETWEEN Оператор

Операторът BETWEEN се използва за филтриране на записи в определен диапазон и включва както началната, така и крайната стойност. В този пример искаме да намерим служители, чиято възраст е между 22 и 24 години, включително 22 и 24 години.

Запитване:

SELECT * FROM Emp1   
WHERE Age BETWEEN 22 AND 24;

Изход:

Екранна снимка-4' loading='lazy' title=

Пример 4: Клауза Where с LIKE Оператор

Използва се за извличане на филтрирани данни чрез търсене на определен модел в клаузата where. В този пример искаме да намерим записи на служители, където името започва с буквата. „%“ (заместващият знак) означава следващите знаци тук, които могат да бъдат с произволна дължина и стойност. 

Запитване:

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

Изход:

Екранна снимка-4' loading='lazy' title=

Пример 5: Клауза Where с IN Оператор

Използва се за извличане на филтрираните данни по същия начин, както извлечените от оператора „=“, само разликата е, че тук можем да посочим множество стойности, за които можем да получим набора от резултати. Тук искаме да намерим имената на служителите, където възрастта е 21 или 23.

Запитване:

SELECT Name FROM Emp1 WHERE Age IN (2123);

Изход:

SQL - клауза WHERE' loading='lazy' title=

Оператори, използвани в клаузата WHERE

Оператор Описание
>По-голямо от
>=По-голямо или равно на
<По-малко от
<=По-малко или равно на
=Равно на
<>Не е равно на
МЕЖДУВ широка гама
ХАРЕСАЙТЕТърсене на модел
INЗа да зададете множество възможни стойности за колона
Създаване на тест