次の方法で共有


AND (Transact-SQL)

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

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

Transact-SQL 構文表記規則

Syntax

boolean_expression AND boolean_expression  

Arguments

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

Result Types

Boolean

Result Value

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

Remarks

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

TRUE FALSE UNKNOWN
TRUE TRUE FALSE UNKNOWN
FALSE FALSE FALSE FALSE
UNKNOWN UNKNOWN FALSE UNKNOWN

Examples

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  

See Also

組み込み関数 (Transact-SQL)
Operators (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)