AND (Transact-SQL)

适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的 SQL 分析端点 Microsoft Fabric 中的仓库

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

Transact-SQL 语法约定

语法

boolean_expression AND boolean_expression  

参数

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)