SQL Server (Transact-SQL) WHERE 子句用于指定查询中的条件。它可用于在从表中获取数据、连接两个表、更新表中的记录、在表中插入记录或从表中删除记录时指定条件。

语法

在 SQL Server (Transact-SQL) 中使用 WHERE 子句的语法如下:

SELECT column1, column2, ...
FROM table_name
WHERE condition(s); 

要在查询中指定条件,使用比较或逻辑运算符,例如 <、>、=、LIKE、IN、NOT、NULL 等。

示例:

考虑一个数据库,其中包含一个名为 Employee 的表,其中包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

要获取 Name、Age 和 Salary 数据,其中 Salary 大于 2800,查询为:

SELECT Name, Age, Salary 
FROM Employee
WHERE Salary > 2800; 

这将产生如下所示的结果:

NameAgeSalary
John253000
Kim303100
Ramesh283000

指定多个条件使用逻辑运算符,例如 - 从 Employee 表中获取数据,其中 Salary 大于2800 且 Age 小于 30,则使用 SQL Server AND 运算符,查询结果为:

SELECT * FROM Employee
WHERE Salary > 2800 AND Age < 30; 

此结果以下代码为:

EmpIDNameCityAgeSalary
1JohnLondon253000
5RameshNew Delhi283000