在 Oracle 中的情况

Case when in Oracle

select FIRST_NAME,LAST_NAME,SALARY
Case
  When SALARY > 15000 then 'high' 
  When SALARY < 10000 then 'low'
  ELSE 'super low'
  END As salary_group
 from hr.employees

在 运行 查询中,我得到以下信息:

ORA-00923: FROM keyword not found where expected

table

您的查询中存在语法错误,您需要在 SALARY 列后添加一个逗号:

select FIRST_NAME,LAST_NAME,SALARY,
    Case
      When SALARY > 15000 then 'high' 
      When SALARY < 10000 then 'low'
      ELSE 'super low'
      END As salary_group
     from hr.employees