您的位置:首页 > 数据库 > Oracle

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: