将列数据映射到值(Oracle)

Aer*_*rus 1 sql oracle map

我有一个Oracle数据库,我有一个名为的表Car.我可以选择这样Mileage的车:

SELECT MILEAGE FROM CAR

这给了我:

  • 100
  • 500
  • 1000
  • 等等

但是,我想将1000以上的值标记为High,其余的标记为Low,如下所示:

如何更改初始查询才能执行此操作?

Mos*_*cho 7

你应该使用一个CASE声明:

SELECT CASE
  WHEN MILEAGE > 1000 THEN 'High'
  ELSE 'Low'
  END
FROM CAR
Run Code Online (Sandbox Code Playgroud)