СКЛWHEREклаузула филтрира редове на основу једног или више услова тако да ваш упит враћа (или мења) само записе који се подударају. Користи се у СЕЛЕЦТ УПДАТЕ и ДЕЛЕТЕ изјавама и ради са подацима из једне табеле или из више табела након спајања
Пример: Прво ћемо створити демо СКЛ базу података и табелу на којој ћемо користити команду ВХЕРЕ Цлаусе.
упит:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
Излаз:
Синтакса:
SELECT column1 column2
FROM table_name
WHERE column_name operator value;
- колона1 колона2: Колоне које желите да преузмете.
- табле_наме: Табела из које постављате упит.
- оператер: Логика поређења (нпр. =< >ЛИКЕ).
- вредност: Вредност или образац за филтрирање.
Примери клаузуле ВХЕРЕ
Направићемо основну структуру табеле запослених у СКЛ за извођење свих операција клаузуле где.
упит:
КРАЈ ТАБЕЛУ Емп1 (
ЕмпИД ИНТ ПРИМАРНИ КЉУЧ
Име ВАРЦХАР(50)
Држава ВАРЦХАР(50)
Аге ИНТ
Моб ВАРЦХАР(15)
);
ИНСЕРТ ИНТО Емп1 ВРЕДНОСТИ
(1 'Схубхам' 'Индиа' 23 '738479734')
(2 'Аман' 'Аустралија' 21 '436789555')
(3 'Навеен' 'Шри Ланка' 24 '34873847')
(4 'Адитиа' 'Аустрија' 21 '328440934')
(5 'Нисхант' 'Шпанија' 22 '73248679');
СЕЛЕЦТ * ФРОМ Емп1;
Излаз:
Пример 1: клаузула где са логичким операторима
Да бисте преузели евиденцију о запосленом старости од 24 године.
упит:
SELECT * FROM Emp1 WHERE Age=24;Излаз:
Пример 2: ВХЕРЕ са операторима поређења
Да бисте преузели ЕмпИД име и земљу запослених старијих од 21 године.
упит:
SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;Излаз:
Пример 3: Где је клаузула са БЕТВЕЕН Оператер
Оператор БЕТВЕЕН се користи за филтрирање записа унутар одређеног опсега и укључује почетне и крајње вредности. У овом примеру желимо да пронађемо запослене чија је старост између 22 и 24 године, укључујући и 22 и 24 године.
упит:
SELECT * FROM Emp1
WHERE Age BETWEEN 22 AND 24;
Излаз:
Пример 4: Где клаузула са ЛИКЕ Оператер
Користи се за преузимање филтрираних података тражењем одређеног обрасца у клаузули вхере. У овом примеру желимо да пронађемо записе о запосленима где Име почиње на слово. '%' (замјенски знак) означава касније знакове овдје који могу бити било које дужине и вриједности.
упит:
SELECT * FROM Emp1 WHERE Name LIKE 'L%'; Излаз:
Пример 5: Где клаузула са ИН Оператер
Користи се за преузимање филтрираних података на исти начин као што их преузима оператор '=', само разлика је у томе што овде можемо навести више вредности за које можемо добити скуп резултата. Овде желимо да пронађемо имена запослених где је старост 21 или 23 године.
упит:
SELECT Name FROM Emp1 WHERE Age IN (2123);Излаз:
Оператори који се користе у клаузули ВХЕРЕ
| Оператер | Опис |
|---|---|
| > | Греатер Тхан |
| >= | Веће или једнако |
| < | Мање од |
| <= | Мање од или једнако |
| = | Једнако са |
| <> | Није једнако |
| ИЗМЕЂУ | У инклузивном опсегу |
| ЛИКЕ | Потражите образац |
| ИН | Да бисте навели више могућих вредности за колону |