適用於:SQL Server
Azure SQL 資料庫
Azure SQL 受控執行個體
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 分析端點
Microsoft Fabric 中的倉儲
Microsoft Fabric 中的 SQL 資料庫
結合兩個布林運算式,並在這兩個運算式都是 TRUE 時,傳回 TRUE。 在陳述式中使用一個以上的邏輯運算子時,會先評估 AND 運算子。 您可以使用括號來變更驗算的順序。
Syntax
boolean_expression AND boolean_expression
Arguments
boolean_expression
這是會傳回下列任一布林值的任何有效運算式:TRUE、FALSE 或 UNKNOWN。
結果類型
Boolean
結果值
當兩個運算式都是 TRUE 時,便傳回 TRUE。
Remarks
下圖顯示利用 AND 運算子比較 TRUE 和 FALSE 值的結果。
| 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 和 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
另請參閱
內建函數 (Transact-SQL)
運算子 (Transact-SQL)
選擇 (Transact-SQL)
地點 (Transact-SQL)