分享方式:


AND (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲

結合兩個布林運算式,並在這兩個運算式都是 TRUE 時,傳回 TRUE。 在陳述式中使用一個以上的邏輯運算子時,會先評估 AND 運算子。 您可以使用括號來變更驗算的順序。

Transact-SQL 語法慣例

語法

boolean_expression AND boolean_expression  

引數

boolean_expression
這是會傳回下列任一布林值的任何有效運算式TRUEFALSEUNKNOWN

結果類型

布林值

結果值

當兩個運算式都是 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 之員工的相關資訊。

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

B. 在 IF 陳述式中使用 AND 運算子

下列範例將示範如何在 IF 陳述式中使用 AND。 在第一個陳述式中,1 = 12 = 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  

另請參閱

內建函數 (Transact-SQL)
運算子 (Transact-SQL)
SELECT (Transact-SQL)
WHERE (Transact-SQL)