SQL CASE WHEN多條件判斷的寫(xiě)法

sql
小樊
330
2024-06-19 18:53:07
欄目: 云計(jì)算

SQL中使用CASE WHEN語(yǔ)句來(lái)進(jìn)行多條件判斷,可以按照以下格式來(lái)寫(xiě):

SELECT 
    CASE 
        WHEN condition1 THEN result1
        WHEN condition2 THEN result2
        ...
        ELSE default_result
    END AS alias_name
FROM table_name;

其中,condition1、condition2等為條件表達(dá)式,result1、result2等為對(duì)應(yīng)條件的結(jié)果,default_result為當(dāng)所有條件都不滿足時(shí)的默認(rèn)結(jié)果,alias_name為該CASE WHEN語(yǔ)句的別名。

例如,假設(shè)有一個(gè)學(xué)生表格student,其中包含學(xué)生的姓名和成績(jī)字段,現(xiàn)在要根據(jù)成績(jī)劃分等級(jí),可以使用如下語(yǔ)句:

SELECT 
    name,
    score,
    CASE 
        WHEN score >= 90 THEN 'A'
        WHEN score >= 80 THEN 'B'
        WHEN score >= 70 THEN 'C'
        WHEN score >= 60 THEN 'D'
        ELSE 'F'
    END AS grade
FROM student;

以上語(yǔ)句會(huì)根據(jù)學(xué)生的成績(jī)劃分為A、B、C、D、F等級(jí),并在查詢結(jié)果中顯示每位學(xué)生的姓名、成績(jī)和對(duì)應(yīng)等級(jí)。

0