AND (Transact-SQL)
2 つのブール式を結合し、両方の式が TRUE の場合、TRUE を返します。 1 つのステートメントの中で複数の論理演算子が使われている場合は、AND 演算子が最初に評価されます。 かっこを使うと、演算の順序を変更することができます。
構文
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 AdventureWorks2012;
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