逻辑运算符

逻辑运算符包括 AND、OR 和 NOT。AND 和 OR 用于连接 WHERE 子句中的搜索条件。NOT 用于反转搜索条件的结果。

AND 连接两个条件,只有当两个条件都符合时才返回 TRUE。例如,下列查询只返回客户 ID (BusinessEntityID) 以数字 1 开头、仓库名称以 Bicycle 开头的一个行:

SELECT BusinessEntityID, Name 
FROM AdventureWorks2008R2.Sales.Store
WHERE BusinessEntityID LIKE '1%' AND Name LIKE N'Bicycle%';

OR 也用于连接两个条件,但只要有一个条件符合便返回 TRUE。以下查询将返回客户 ID 以 1 开头或存储名称以 Bicycle 开头的 349 行:

SELECT BusinessEntityID, Name 
FROM AdventureWorks2008R2.Sales.Store
WHERE BusinessEntityID LIKE '1%' OR Name LIKE N'Bicycle%';