T-SQL - Предложение WHERE

Сервер MS SQL WHERE Предложение используется для указания условия при выборке данных из одной таблицы или объединении с несколькими таблицами.

Только если данное условие выполняется, возвращается конкретное значение из таблицы. Вам нужно будет использовать предложение WHERE для фильтрации записей и получения только необходимых записей.

Предложение WHERE используется не только в операторе SELECT, но также в операторе UPDATE, DELETE и т. Д., Которые мы рассмотрим в следующих главах.

Синтаксис

Ниже приведен основной синтаксис оператора SELECT с предложением WHERE:

SELECT column1, column2, columnN  
FROM table_name 
WHERE [condition]

Вы можете указать условие, используя сравнение или логические операторы, такие как>, <, =, LIKE, NOT и т. Д. Следующий пример поясняет эту концепцию.

пример

Рассмотрим таблицу CUSTOMERS, имеющую следующие записи:

ID  NAME       AGE       ADDRESS            SALARY 
1   Ramesh     32        Ahmedabad          2000.00 
2   Khilan     25        Delhi              1500.00 
3   kaushik    23        Kota               2000.00 
4   Chaitali   25        Mumbai             6500.00 
5   Hardik     27        Bhopal             8500.00 
6   Komal      22        MP                 4500.00 
7   Muffy      24        Indore             10000.00

Следующая команда - это пример, который извлекает поля ID, Name и Salary из таблицы CUSTOMERS, где зарплата больше 2000.

SELECT ID, NAME, SALARY  
FROM CUSTOMERS 
WHERE SALARY > 2000;

Вышеупомянутая команда выдаст следующий результат.

ID  NAME       SALARY 
4   Chaitali   6500.00 
5   Hardik     8500.00 
6   Komal      4500.00 
7   Muffy      10000.00

Следующая команда представляет собой пример, который извлекает поля ID, Name и Salary из таблицы CUSTOMERS для клиента с именем Hardik. Важно отметить, что все строки должны быть заключены в одинарные кавычки (''), тогда как числовые значения должны быть указаны без кавычек, как в приведенном выше примере:

SELECT ID, NAME, SALARY  
FROM CUSTOMERS 
WHERE NAME = 'Hardik';

Вышеупомянутая команда выдаст следующий результат.

ID  NAME     SALARY 
5   Hardik   8500.00