AND (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Platform System (PDW) SQL 分析端點在 Microsoft Fabric SQL 資料庫中的 Microsoft 網狀架構倉儲中Microsoft網狀架構
結合兩個布林運算式,並在這兩個運算式都是 TRUE 時,傳回 TRUE。 在陳述式中使用一個以上的邏輯運算子時,會先評估 AND 運算子。 您可以使用括號來變更驗算的順序。
語法
boolean_expression AND boolean_expression
引數
boolean_expression
這是會傳回下列任一布林值的任何有效運算式:TRUE、FALSE 或 UNKNOWN。
結果類型
布林值
結果值
當兩個運算式都是 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 = 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)
SELECT (Transact-SQL)
WHERE (Transact-SQL)