AND (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

boolean_expression AND boolean_expression

参数

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

结果类型

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