📅  最后修改于: 2020-12-29 04:49:30             🧑  作者: Mango
MS SQL Server WHERE子句用于指定从单个表中获取数据或与多个表联接时的条件。
如果满足给定条件,则仅从表中返回特定值。您将必须使用WHERE子句来过滤记录并仅获取必要的记录。
WHERE子句不仅在SELECT语句中使用,还在UPDATE,DELETE语句等中使用,我们将在后续章节中进行研究。
以下是带有WHERE子句的SELECT语句的基本语法-
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
以下命令是一个示例,该示例将从薪水大于2000的CUSTOMERS表中获取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
下面的命令是一个示例,它将从CUSTOMERS表中为名称为“ Hardik”的客户获取ID,名称和薪水字段。重要的是要注意,所有字符串都应在单引号(”)内给出,而数值应在不带任何引号的情况下给出,如上例所示-
SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE NAME = 'Hardik';
上面的命令将产生以下输出。
ID NAME SALARY
5 Hardik 8500.00