AND (Transact-SQL)
適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric のSQL 分析エンドポイント
Microsoft Fabric のウェアハウス
2 つのブール式を結合し、両方の式が TRUE の場合、TRUE を返します。 1 つのステートメントの中で複数の論理演算子が使われている場合は、AND 演算子が最初に評価されます。 かっこを使うと、演算の順序を変更することができます。
構文
boolean_expression AND boolean_expression
Note
SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。
引数
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
時間を超える従業員の情報を選択します。
-- Uses AdventureWorks
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
参照
組み込み関数 (Transact-SQL)
演算子 (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)