oracle-SQL-case when 改用 DECODE
2017-08-08 17:02
423 查看
SELECT
CASE FLOOR_LINE_ID
WHEN 1
THEN '高铁'
WHEN 2
THEN '高速'
WHEN 3
THEN '公路'
WHEN 5
THEN '地铁'
ELSE '其他'
END AS LINE_NAME,
FLOOR_LINE_ID
FROM
( SELECT FLOOR(LINE_ID/100) AS FLOOR_LINE_ID FROM DT4_LINE_NAME
)
改为
SELECT LINE_ID,
DECODE(FLOOR(LINE_ID/100),1,'高铁',2,'高速',3,'公路',5,'地铁',6,'公交') AS LINE_NAME
FROM DT4_LINE_NAME
CASE FLOOR_LINE_ID
WHEN 1
THEN '高铁'
WHEN 2
THEN '高速'
WHEN 3
THEN '公路'
WHEN 5
THEN '地铁'
ELSE '其他'
END AS LINE_NAME,
FLOOR_LINE_ID
FROM
( SELECT FLOOR(LINE_ID/100) AS FLOOR_LINE_ID FROM DT4_LINE_NAME
)
改为
SELECT LINE_ID,
DECODE(FLOOR(LINE_ID/100),1,'高铁',2,'高速',3,'公路',5,'地铁',6,'公交') AS LINE_NAME
FROM DT4_LINE_NAME
相关文章推荐
- 【Oracle学习】之 在sqlplus设置格式 和 case...when 和 decode
- Oracle case when decode and sequence
- SQL数据库查询实现行转列与列转行结果SQL语句(适用于SqlServer数据库,oracle需要修改case when语句)
- SQL语句中的case when语法以及Oracle中的类似方法
- Oracle Case When嵌套判断结果集SQL
- 表的转置 行转列: DECODE(Oracle) 和 CASE WHEN 的异同点
- Oracel SQL Note - decode / case when / distinct clob / RAC flow
- SQL/PLSQL:在where条件中写case when和decode
- SQL语句中的case when语法以及Oracle中的类似方法
- Mysql中ifNull()/if()/case when用法和Oracle中nvl()/nvl2()/decode()的用法及其比较
- oracle sql case when (转)
- Oracle中case when和decode的用法
- SQL中条件语句decode与case...when...else...end的用法
- oracle case when及decode的用法
- Oracle decode case when 行转列 分组查询
- 关于oracle中查询语句 decode和 case when 的用法
- Oracle sql语句中不支持boolean类型(decode&case)
- 报表SQL:casewhen-decode 行转列
- SQL语句中的case when语法以及Oracle中的类似方法
- ORACLE SQL开发where子句之case-when