oracle查询问题

2025-02-26 19:54:39
推荐回答(2个)
回答1:

select ename,sal,salcomm from (select ename,sal,comm,sal+nvl(comm,0) "salcomm" from emp order by 4) where rownum=1
-----"salcomm"

oracle 一般不区分大小写,加了双引号后就是不是默认了(sql_server中的习惯),就是你写小写salcomm,所以你查SALCOMM肯定不会对应小写的列salcomm.会提示提示符无效。

建议别名不需要加个双引号,除非你特意区别大小写或其他用处

回答2:

select
ename,
sal,
salcomm
from
(select
ename,
sal,
comm,
sal+nvl(comm,0) AS salcomm
from
emp
order by 4)
where
rownum=1