我不能理解这个查询出了什么问题:
select last_name, first_name a from employees
order by "a";输出为:
ORA-00904: "a": invalid identifier但是,此查询按first_name以升序运行和排序结果:
select last_name, first_name a from employees
order by "A";发布于 2020-05-12 21:31:17
默认情况下,Oracle不区分大小写。
所以,当你说
select first_name a from employees甲骨文认为这是
SELECT FIRST_NAME A FROM EMPLOYEES但是当你开始使用"Quotes"..。
order by "a"甲骨文认为这是
ORDER BY "a"A <> A
如果您确保引用的对象始终大写,这不是问题,这就是为什么您的"A“有效,而您的"a”不行。
我的建议是-完全删除对象名称上的引号。
SELECT LAST_NAME,
FIRST_NAME A
FROM EMPLOYEES
ORDER BY A;

https://stackoverflow.com/questions/61752407
复制相似问题