AND (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric の SQL 分析エンドポイントMicrosoft Fabric のウェアハウス

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

Transact-SQL 構文表記規則

構文

boolean_expression AND boolean_expression  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

boolean_expression
TRUEFALSE または、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 = 12 = 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)