溫馨提示×

MySQL 的CASE WHEN 語句使用說明

小云
102
2023-08-17 13:22:53
欄目: 云計算

在MySQL中,CASE WHEN語句用于對一系列條件進行判斷,并根據(jù)不同的條件返回不同的結(jié)果。

語法如下:

CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
WHEN conditionN THEN resultN
ELSE result
END

其中,condition1、condition2等是條件表達式,result1、result2等是相應(yīng)條件滿足時返回的結(jié)果。ELSE子句是可選的,用于處理條件都不滿足時的默認結(jié)果。

舉例來說,假設(shè)有一個名為orders的表,其中包含customer_idtotal_amount兩個列。我們希望根據(jù)total_amount的值判斷訂單的類型,并返回對應(yīng)的結(jié)果。可以使用CASE WHEN語句來實現(xiàn):

SELECT customer_id, total_amount,
CASE
WHEN total_amount > 1000 THEN '大額訂單'
WHEN total_amount > 500 THEN '中額訂單'
ELSE '小額訂單'
END AS order_type
FROM orders;

通過執(zhí)行上述查詢,將會返回一個包含customer_idtotal_amountorder_type三個列的結(jié)果集。order_type列將根據(jù)total_amount的值進行判斷,并返回對應(yīng)的訂單類型。

需要注意的是,在CASE WHEN語句中,條件是按順序依次判斷的。一旦某個條件的結(jié)果為真,則返回對應(yīng)的結(jié)果,并且后面的條件將不再判斷。如果沒有任何條件滿足,則返回ELSE子句中的結(jié)果。

0