适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
Azure Synapse Analytics
分析平台系统 (PDW)
Microsoft Fabric
中的 SQL 分析终结点Microsoft Fabric
中的仓库Microsoft Fabric 预览版中的 SQL 数据库
合并两个布尔表达式;在两个表达式均为 TRUE 时返回 TRUE。 当语句中使用多个逻辑运算符时,将首先计算 AND 运算符。 可以通过使用括号改变求值顺序。
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 = 1
和 2 = 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)