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