当前位置: 代码迷 >> Oracle技术 >> 使用'sql92'的语法完成此道题,求高人帮忙指出异常!多谢
  详细解决方案

使用'sql92'的语法完成此道题,求高人帮忙指出异常!多谢

热度:459   发布时间:2016-04-24 08:04:55.0
使用'sql92'的语法完成此道题,求高人帮忙指出错误!谢谢!
– 查询出每个员工的姓名、所属部门名称、月薪等级及其领导的姓名、所属部门名称。
select e.ename,d.dname,s.grade,ep.ename,dd.dname from emp e,dept d,salgrade s,emp ep,dept dd where e.deptno=d.deptno and where s.sal between s.losal and where e.mgr=ep.empno and where ep.deptno=dd.deptno;

为什么老是提示我缺失表达式。请高人指教!
------解决思路----------------------
between 的用法用错了
------解决思路----------------------
你这一个from对应的where太多了吧,  只能对应一个的,  这是oracle基础语法

把你想要实现的功能说出来,你这用between and到底要干啥,先看看基础语法吧
------解决思路----------------------
e.ename,d.dname,s.grade,ep.ename,dd.dname 字段名称重复,需加别名。如
e.ename ename_e,d.dname dname_d,s.grade,ep.ename ename_ep,dd.dname dname dd