AND (Transact-SQL)

2 つのブール式を結合し、両方の式が TRUE の場合、TRUE を返します。1 つのステートメントの中で複数の論理演算子が使われている場合は、AND 演算子が最初に評価されます。かっこを使うと、演算の順序を変更することができます。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

boolean_expression AND boolean_expression

引数

  • boolean_expression
    TRUE、FALSE、または UNKNOWN のブール値を返す、有効なを指定します。

戻り値の型

Boolean

戻り値

両方の式が TRUE の場合、TRUE を返します。

説明

次の表は、TRUE 値と FALSE 値を AND 演算子を使用して比較する場合の結果です。

 

TRUE

FALSE

UNKNOWN

TRUE

TRUE

FALSE

UNKNOWN

FALSE

FALSE

FALSE

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 = 1 も 2 = 2 も true であるため、結果は true です。2 つ目の例では、引数 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