oracle SQL中的if-elseif-else'condition'

use*_*147 7 sql oracle

我想知道是否有可能实现某些事情

'if-elseif-else'条件,我知道有一个'case-when-then-else'但它一次只检查一个条件(如果我理解正确).如何在Oracle sql中实现if-elseif-else场景

ZKK*_*ZKK 18

您可以使用if/else使用这样的case语句.

SELECT ename, CASE WHEN sal = 1000 THEN 'Minimum wage'
                   WHEN sal > 1000 THEN 'Over paid'
                   ELSE 'Under paid'
              END AS "Salary Status"
FROM   emp;
Run Code Online (Sandbox Code Playgroud)


asi*_*d88 0

留意“在 Oracle 中解码”

decode( expression , search , result [, search , result]... [, default] )
Run Code Online (Sandbox Code Playgroud)

它类似于“if-elseif-else”

参考: http: //www.techonthenet.com/oracle/functions/decode.php

注意:它只进行相等性检查。