在 SQL Server 中,IF
語句通常與 BEGIN...END
結構一起使用,以執行條件邏輯。以下是一個基本的 IF
語句語法示例:
IF (condition)
BEGIN
-- SQL 語句
END
ELSE
BEGIN
-- SQL 語句
END
在這個結構中,condition
是一個布爾表達式,用于測試是否滿足特定條件。如果 condition
為真(即返回 TRUE
),則執行 BEGIN...END
塊內的 SQL 語句。否則,將執行 ELSE
塊內的 SQL 語句(如果有的話)。
請注意,SQL Server 中的 IF
語句不支持像某些其他編程語言那樣的完整控制流語句,如 IF...ELSE IF...ELSE
結構。但是,通過使用 CASE
語句,你可以實現類似的功能。以下是一個使用 CASE
語句的示例:
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS output_column
FROM your_table;
在這個示例中,CASE
語句根據 condition1
、condition2
和 ELSE
子句中的條件評估來返回不同的結果。