我最近尝试过SQL。有一个查询要求,我必须列出“9.显示所有经理的empno,ename,job,hiredate,exp”。我输入了
select EMPNO,ENAME,JOB,HIREDATE,(sysdate-hiredate)as Experience
from emp
where JOB ='Manager';
结果,没有记录被提取。仅显示元数据。
以前其他查询工作正常。
请帮忙!
答案 0 :(得分:1)
这似乎不是SQL Developer的问题。问题似乎是您的查询返回0行。
Oracle中的字符串比较(除非您调整了会话的NLS设置的情况)区分大小写。实际上,job
是“经理”的行没有。实际上,job
是“MANAGER”的行。您需要使用正确的案例
SELECT *
FROM emp
WHERE job = 'MANAGER'