T-SQL - WHERE子句

MS SQL Server WHERE 子句用于在从单个表中提取数据或与多个表连接时指定条件.

如果给定条件满意,只有它从表中返回一个特定的值.您必须使用WHERE子句来过滤记录并仅获取必要的记录.

WHERE子句不仅用于SELECT语句,而且还用于UPDATE,DELETE语句,等等,我们将在后续章节中讨论.

语法

以下是带有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

以下命令是一个示例,它将从CUSTOMERS表中获取工资大于2000的ID,名称和工资字段.

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

以下命令是一个示例,它将从名为"Hardik"的客户的CUSTOMERS表中获取ID,Name和Salary字段.重要的是要注意所有字符串应该在单引号('')中给出,而数字值应该没有任何引用,如上例 :

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

以上命令将产生以下输出.

 
 ID NAME SALARY 
 5 Hardik 8500.00