AND (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse Analytics分析平台系统 (PDW)Microsoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库Microsoft Fabric 预览版中的 SQL 数据库

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

Transact-SQL 语法约定

Syntax

boolean_expression AND boolean_expression  

Arguments

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

Result Types

Boolean

Result Value

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

Remarks

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

TRUE FALSE UNKNOWN
TRUE TRUE FALSE UNKNOWN
FALSE FALSE FALSE FALSE
UNKNOWN UNKNOWN FALSE UNKNOWN

Examples

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  

See Also

内置函数 (Transact-SQL)
Operators (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)