AND (Transact-SQL)
组合两个布尔表达式,当两个表达式均为 TRUE 时返回 TRUE。当语句中使用多个逻辑运算符时,将首先计算 AND 运算符。可以通过使用括号改变求值顺序。
语法
boolean_expression AND boolean_expression
结果类型
Boolean
结果值
当两个表达式均为 TRUE 时返回 TRUE。
注释
下表显示了使用 AND 运算符比较 TRUE 值和 FALSE 值时的结果。
|
TRUE |
FALSE |
UNKNOWN |
---|---|---|---|
TRUE |
TRUE |
FLASE |
UNKNOWN |
FALSE |
FLASE |
FLASE |
FALSE |
UNKNOWN |
UNKNOWN |
FALSE |
UNKNOWN |
示例
A.使用 AND 运算符
下面的示例选择与职位为 Marketing Assistant 且可用假期小时数超过 41 的员工有关的信息。
USE AdventureWorks2008R2;
GO
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