我一直在学习SQL,并试图了解甲骨文LiveSQL的情况:
这是我试图使用的查询:
SELECT FIRST_NAME,LAST_NAME, CASE
WHEN SALARY>10000 THEN 'Salary is greater than 10000'
WHEN SALARY<10000 THEN 'Salary is less than 10000'
ELSE 'Salary is equal to 10000'
END AS 'SALARY STATEMENT'
FROM hr.employees;
这个查询为我提供了如下输出:
ORA-00923: FROM keyword not found where expected
有人能解释一下怎么回事吗?
发布于 2022-02-12 01:05:53
转义时,Oracle数据库对象名称应该出现在双引号中,而不是单引号中。单引号表示字符串文字,而不是别名。以下版本应能发挥作用:
SELECT FIRST_NAME, LAST_NAME,
CASE WHEN SALARY > 10000 THEN 'Salary is greater than 10000'
WHEN SALARY < 10000 THEN 'Salary is less than 10000'
ELSE 'Salary is equal to 10000'
END AS "SALARY STATEMENT"
FROM hr.employees;
https://stackoverflow.com/questions/71090370
复制