溫馨提示×

sql case表達式的用法有哪些

sql
小億
106
2023-12-21 01:00:48
欄目: 云計算

SQL CASE表達式有以下幾種用法:

  1. 簡單CASE表達式:
CASE expression
    WHEN value1 THEN result1
    WHEN value2 THEN result2
    ...
    ELSE resultN
END

根據expression的值,依次匹配value1、value2等,如果匹配成功則返回對應的result值,如果沒有匹配成功則返回resultN值。

  1. 搜索CASE表達式:
CASE
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
    ...
    ELSE resultN
END

根據condition的值,依次匹配condition1、condition2等,如果匹配成功則返回對應的result值,如果沒有匹配成功則返回resultN值。

  1. CASE表達式用于聚合函數:
SUM(CASE WHEN condition1 THEN 1 ELSE 0 END)

根據condition的值計算SUM函數的結果。

  1. CASE表達式用于更新數據:
UPDATE table
SET column = CASE
                WHEN condition1 THEN value1
                WHEN condition2 THEN value2
                ...
                ELSE valueN
            END

根據condition的值更新column的值。

  1. CASE表達式用于連接查詢:
SELECT column1, column2,
       CASE
           WHEN condition1 THEN result1
           WHEN condition2 THEN result2
           ...
           ELSE resultN
       END AS new_column
FROM table

根據condition的值計算result,并將其作為new_column返回。

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