SQL语句查询(一)
条件判断
a、CASE表达式
语法1:
SELECT
case 字段
when 条件1 then 表达式1
when 条件2 then 表达式2
else 表达式n
end
语法2:
SELECT
CASE
WHEN 条件 THEN 表达式1 ELSE 表达式2 END;
ex:建表
create table ABC(
A int,
B int,
C int
)
插入数据
查询:
select
case
when A>B then A
when A<=B then B
end,
case
when B>C then B
else C
end
from ABC
b、decode函数(专属Oracle)
语法:
decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)
即:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF