sql中decode函數(shù)使用的方法是什么

sql
小億
128
2024-02-29 16:16:21
欄目: 云計(jì)算

在SQL中,DECODE函數(shù)用于比較一個(gè)表達(dá)式與一系列可能的值,并返回匹配的結(jié)果。DECODE函數(shù)的語(yǔ)法如下:

DECODE(expr, search1, result1, search2, result2, ..., default_result)

其中,expr是要比較的表達(dá)式,search1search2等是可能的值,result1、result2等是相應(yīng)的結(jié)果。如果exprsearch1匹配,則返回result1,如果exprsearch2匹配,則返回result2,以此類推。如果沒(méi)有匹配的值,則返回default_result。

例如,下面的SQL查詢使用DECODE函數(shù)來(lái)根據(jù)不同的員工部門返回不同的獎(jiǎng)金:

SELECT employee_id, DECODE(department_id, 
                            10, salary * 0.1,
                            20, salary * 0.15,
                            30, salary * 0.2,
                            salary * 0.05) AS bonus
FROM employees;

在上面的例子中,如果員工的部門是10、20、30,則根據(jù)不同的部門返回不同的獎(jiǎng)金比例,否則返回默認(rèn)的獎(jiǎng)金比例。

0