您的當前位置: 首頁(yè) > 關(guān)鍵詞優(yōu)化
發(fā)布時(shí)間:2026-05-05 06:14:32 瀏覽:598 次
CASE 語(yǔ)句在 SQL 中用于條(tiao)件判斷,類(lèi)似于編程語(yǔ)言中的何使ifelse 語(yǔ)句(′?`),它允許根據不同的用ME語(yǔ)條??件返回不同的值。CASE 語(yǔ)句的句進(jìn)件判基本語(yǔ)法如下:
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... WHEN condi??t??ionN THEN resultN ELSE resultEND;condition1,行條condition2, …,conditionN 是需要進(jìn)行判斷的條件,result1,何使result2, …,resultN 是對應條件成立時(shí)返回的結果,如果所有條件都不滿(mǎn)足,用ME語(yǔ)那么將返回ELSE 子句中的句進(jìn)件判結果,如果沒(méi)有ELSE 子句,行(′_ゝ`)條那么將返回 NULL。何使
假設有一個(gè)名為orders 的用ME語(yǔ)表,其中包含order_id,句進(jìn)件判customer_id 和total_pri??ce 三個(gè)字段,我們希望根據(ju)total_price 的值對訂單進(jìn)行分類(lèi),可以使用以下 SQL 查詢(xún)實(shí)現:
SELECT orde??r_id, customer_??id, total_price, CAS??E WHEN total_pri??ce < 100 THEN(/ω\) '低價(jià)值訂單' WHEN total_price >= 10(′?ω?`)0 AND total_pri??ce < 500 THEN '中等價(jià)值訂單' WHEN total_price >= 500 THEN '高價(jià)值訂單' ELSE '未知訂單' END AS order_typeFROM orders;
這個(gè)查詢(xún)將返回每個(gè)訂單的order_id,c(′?`)ustomer_id,total_price 以及??一個(gè)名為order_typ(′?_?`)e 的新列(lie),該列根據total_price 的值對(dui)訂單進(jìn)行分類(lèi),結果可能如下表所示:
| order_id | customer_id | total_price | order_type |
| 1 | 101 | 50 | 低價(jià)值訂單 |
| 2 | 102 | 150 | 中等價(jià)值訂單 |
| 3 | 103 | 600 | 高價(jià)值訂單 |
| 4 | 104 | 300 | 中等價(jià)值訂單 |
| 5 | 105 | 700 | 高價(jià)值訂單 |
希望這個(gè)示例能幫助你理解CASE 語(yǔ)句在 MySQL 中的用法。
