溫馨提示×

CASE WHEN語句怎樣處理NULL值

小樊
196
2024-10-10 02:27:39
欄目: 編程語言

在SQL中,CASE WHEN語句可以很好地處理NULL值。當你在CASE WHEN語句中涉及NULL值時,它會根據你的條件返回NULL,除非你明確指定了返回其他值。

以下是一個簡單的例子來說明如何處理NULL值:

SELECT 
    id,
    name,
    age,
    CASE 
        WHEN age IS NULL THEN 'Unknown'
        ELSE age
    END as age_description
FROM 
    people;

在這個例子中,我們有一個people表,其中有一些人的年齡是NULL。我們使用CASE WHEN語句來為這些NULL年齡生成一個描述(‘Unknown’)。

注意,在CASE WHEN語句中,NULL值被視為假值。所以,只有當條件明確返回NULL時,結果才會是NULL。例如:

SELECT 
    id,
    name,
    age,
    CASE 
        WHEN age = 25 THEN 'Young'
        WHEN age = 35 THEN 'Middle-aged'
        ELSE 'Old'
    END as age_group
FROM 
    people;

在這個例子中,如果某人的年齡是NULL,那么age_group列的值也將是NULL,因為NULL不等于25,也不等于35。

總的來說,CASE WHEN語句可以方便地處理NULL值,你可以根據需要在語句中明確指定如何處理這些NULL值。

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