AND (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库

合并两个布尔表达式;在两个表达式均为 TRUE 时返回 TRUE。 当语句中使用多个逻辑运算符时,将首先计算 AND 运算符。 可以通过使用括号改变求值顺序。

Transact-SQL 语法约定

语法

boolean_expression AND boolean_expression  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

boolean_expression
返回以下布尔值的任何有效表达式:TRUE、FALSE 或 UNKNOWN

结果类型

布尔值

结果值

当两个表达式均为 TRUE 时返回 TRUE。

注解

下表显示了使用 AND 运算符比较 TRUE 值和 FALSE 值时的结果。

true FALSE UNKNOWN
TRUE TRUE FALSE UNKNOWN
FALSE FALSE FALSE false
未知 UNKNOWN FALSE UNKNOWN

示例

A. 使用 AND 运算符

下面的示例选择与职位为 Marketing Assistant 且可用假期小时数超过 41 的员工有关的信息。

-- Uses AdventureWorks  
  
SELECT  BusinessEntityID, LoginID, JobTitle, VacationHours   
FROM HumanResources.Employee  
WHERE JobTitle = 'Marketing Assistant'  
AND VacationHours > 41 ;  

B. 在 IF 语句中使用 AND 运算符

下面的示例显示如何在 IF 语句中使用 AND。 在第一个语句中,1 = 12 = 2 均为 True,因此结果是 True。 在第二个示例中,参数 2 = 17 为 False,因此结果为 False。

IF 1 = 1 AND 2 = 2  
BEGIN  
   PRINT 'First Example is TRUE'  
END  
ELSE PRINT 'First Example is FALSE' ;  
GO  
  
IF 1 = 1 AND 2 = 17  
BEGIN  
   PRINT 'Second Example is TRUE'  
END  
ELSE PRINT 'Second Example is FALSE' ;  
GO  

另请参阅

内置函数 (Transact-SQL)
运算符 (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)