CASE WHEN 語句用於 SQL 中根據指定條件評估表達式並傳回不同值。它的語法包含 WHEN 子句(條件表達式和傳回表達式)、ELSE 子句(預設表達式)和 END 關鍵字。它可用於各種場景,包括分配值、修改結果和轉換資料格式。
CASE WHEN 語句在SQL 中的用法
CASE WHEN 語句是一種SQL 查詢中的控制流語句,用於根據指定條件評估不同的表達式。其語法如下:
<code class="sql">CASE WHEN <condition 1> THEN <expression 1> WHEN <condition 2> THEN <expression 2> ... ELSE <default_expression> END</code>
用法:
步驟:
範例:
要根據客戶的年齡群組為客戶指派折扣,可以使用下列SQL 查詢:
<code class="sql">SELECT CASE WHEN age < 18 THEN 0.1 WHEN age >= 18 AND age < 25 THEN 0.15 WHEN age >= 25 AND age < 35 THEN 0.2 ELSE 0.25 END AS discount FROM customers;</code>
在這個查詢中:
用例:
CASE WHEN 語句可用於各種場景,包括:
以上是sql中case when語句的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!