AND (Transact-SQL)
結合兩個布林運算式,並在兩個運算式都是 TRUE 時,傳回 TRUE。當在陳述式中使用一個以上的邏輯運算子時,會先評估 AND 運算子。您可以使用括號來變更驗算的順序。
語法
boolean_expression AND boolean_expression
結果類型
Boolean
結果值
當兩個運算式都是 TRUE 時,便傳回 TRUE。
備註
下圖顯示利用 AND 運算子比較 TRUE 和 FALSE 值的結果。
|
TRUE |
FALSE |
UNKNOWN |
---|---|---|---|
TRUE |
TRUE |
FALSE |
UNKNOWN |
FALSE |
FALSE |
FALSE |
FALSE |
UNKNOWN |
UNKNOWN |
FALSE |
UNKNOWN |
範例
A. 使用 AND 運算子
下列範例會選取職稱為 Marketing Assistant 而且可用休假時數超過 41 之員工的相關資訊。
USE AdventureWorks2008R2;
GO
SELECT BusinessEntityID, LoginID, JobTitle, VacationHours
FROM HumanResources.Employee
WHERE JobTitle = 'Marketing Assistant'
AND VacationHours > 41 ;
B. 在 IF 陳述式中使用 AND 運算子
下列範例將示範如何在 IF 陳述式中使用 AND。在第一個陳述式中,1 = 1 和 2 = 2 都是 true。因此,結果為 true。在第二個範例中,引數 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