溫馨提示×

如何在SQL中使用CASE WHEN進行多條件分支

sql
小樊
613
2024-08-08 01:37:41
欄目: 云計算

在SQL中使用CASE WHEN可以實現多條件分支,語法如下:

SELECT column1, 
       column2,
       CASE 
           WHEN condition1 THEN result1
           WHEN condition2 THEN result2
           WHEN condition3 THEN result3
           ELSE result4
       END AS new_column
FROM table_name;

其中,condition1、condition2等表示不同的條件,result1、result2等表示對應條件滿足時的返回結果,ELSE后面的result4表示當所有條件都不滿足時的返回結果。

示例:

SELECT product_name, 
       unit_price,
       CASE 
           WHEN unit_price < 50 THEN 'Cheap'
           WHEN unit_price >= 50 AND unit_price < 100 THEN 'Moderate'
           WHEN unit_price >= 100 THEN 'Expensive'
           ELSE 'Unknown'
       END AS price_category
FROM products;

上面的例子中,根據產品的單價(unit_price)判斷產品價格的類別,分為’Cheap’、'Moderate’和’Expensive’三類。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女