SQL Server (Transact-SQL) WHERE 关键字用于指定查询中的条件。它可用于在从表中获取数据、连接两个表、更新表中的记录、在表中插入记录或从表中删除记录时指定条件。
语法
在 SQL Server (Transact-SQL) 中使用 WHERE 关键字的语法如下:
SELECT column1, column2, ...
FROM table_name
WHERE condition(s);
要在查询中指定条件,使用比较或逻辑运算符,例如 <、>、=、LIKE、IN、NOT、NULL 等。
示例:
考虑一个数据库,其中包含一个名为 Employee 的表,其中包含以下记录:
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | 3000 |
2 | Marry | New York | 24 | 2750 |
3 | Jo | Paris | 27 | 2800 |
4 | Kim | Amsterdam | 30 | 3100 |
5 | Ramesh | New Delhi | 28 | 3000 |
6 | Huang | Beijing | 28 | 2800 |
要获取 Name、Age 和 Salary 数据,其中 Salary 大于 2800,查询为:
SELECT Name, Age, Salary
FROM Employee
WHERE Salary > 2800;
这将产生如下所示的结果:
Name | Age | Salary |
---|---|---|
John | 25 | 3000 |
Kim | 30 | 3100 |
Ramesh | 28 | 3000 |
指定多个条件使用逻辑运算符,例如 - 从 Employee 表中获取数据,其中 Salary 大于2800且Age小于30,则使用SQL Server AND运算符,查询为:
SELECT * FROM Employee
WHERE Salary > 2800 AND Age < 30;
此结果以下代码为:
EmpID | Name | City | Age | Salary |
---|---|---|---|---|
1 | John | London | 25 | 3000 |
5 | Ramesh | New Delhi | 28 | 3000 |