AND (Transact-SQL)AND (Transact-SQL)

適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

2 つのブール式を結合し、両方の式が TRUE の場合、TRUE を返します。Combines two Boolean expressions and returns TRUE when both expressions are TRUE. 1 つのステートメントの中で複数の論理演算子が使われている場合は、AND 演算子が最初に評価されます。When more than one logical operator is used in a statement, the AND operators are evaluated first. かっこを使うと、演算の順序を変更することができます。You can change the order of evaluation by using parentheses.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

boolean_expression AND boolean_expression  

引数Arguments

boolean_expressionboolean_expression
TRUEFALSE または、UNKNOWN のブール値を返す有効なを指定します。Is any valid expression that returns a Boolean value: TRUE, FALSE, or UNKNOWN.

戻り値の型Result Types

BooleanBoolean

結果の値Result Value

両方の式が TRUE の場合、TRUE を返します。Returns TRUE when both expressions are TRUE.

解説Remarks

次の表は、TRUE 値と FALSE 値を AND 演算子を使用して比較する場合の結果です。The following chart shows the outcomes when you compare TRUE and FALSE values by using the AND operator.

TRUETRUE FALSEFALSE UNKNOWNUNKNOWN
TRUETRUE TRUETRUE FALSEFALSE UNKNOWNUNKNOWN
FALSEFALSE FALSEFALSE FALSEFALSE FALSEFALSE
UNKNOWNUNKNOWN UNKNOWNUNKNOWN FALSEFALSE UNKNOWNUNKNOWN

Examples

A.A. AND 演算子の使用Using the AND operator

次の例では、役職が Marketing Assistant で、なおかつ、利用可能な休暇時間数が 41 時間を超える従業員の情報を選択します。The following example selects information about employees who have both the title of Marketing Assistant and more than 41 vacation hours available.

-- Uses AdventureWorks  
  
SELECT  BusinessEntityID, LoginID, JobTitle, VacationHours   
FROM HumanResources.Employee  
WHERE JobTitle = 'Marketing Assistant'  
AND VacationHours > 41 ;  

B.B. IF ステートメントでの AND 演算子の使用Using the AND operator in an IF statement

次の例は、IF ステートメントでの AND の使用方法を示しています。The following examples show how to use AND in an IF statement. 1 つ目のステートメントでは、1 = 12 = 2 の両方が true であるため、結果は true です。In the first statement, both 1 = 1 and 2 = 2 are true; therefore, the result is true. 2 つ目の例では、引数 2 = 17 が false であるため、結果は false です。In the second example, the argument 2 = 17 is false; therefore, the result is 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) Built-in Functions (Transact-SQL)
演算子 (Transact-SQL) Operators (Transact-SQL)
SELECT (Transact-SQL) SELECT (Transact-SQL)
WHERE (Transact-SQL)WHERE (Transact-SQL)