在SQL SELECT語句中實作IF-THEN邏輯
SQL程式設計中一個常見的需求是執行條件檢查,並根據結果傳回不同的結果。本文將探討如何在SQL SELECT語句中實作IF...THEN邏輯。
使用CASE語句
CASE語句相當於SQL中的IF語句。它允許您指定多個條件和相應的操作。
<code class="language-sql">SELECT CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END AS conditional_column, * FROM table_name</code>
例如,要依照產品的Obsolete和InStock值檢查產品是否可銷售:
<code class="language-sql">SELECT CAST( CASE WHEN Obsolete = 'N' OR InStock = 'Y' THEN 1 ELSE 0 END AS bit) AS Saleable, * FROM Product</code>
使用IIF語句 (SQL Server 2012以上)
SQL Server 2012中所引入的IIF語句簡化了條件語句的語法。其格式如下:
<code class="language-sql">SELECT IIF(condition, result_if_true, result_if_false) AS conditional_column, * FROM table_name</code>
上面的範例可以使用IIF語句改寫為:
<code class="language-sql">SELECT IIF(Obsolete = 'N' OR InStock = 'Y', 1, 0) AS Saleable, * FROM Product</code>
其他說明
以上是如何在 SQL SELECT 語句中實作 IF-THEN 邏輯?的詳細內容。更多資訊請關注PHP中文網其他相關文章!