共用方式為


AND (Transact-SQL)

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

結合兩個布林運算式,並在這兩個運算式都是 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)