加入两个表时出错

时间:2013-08-02 12:49:06

标签: sql oracle11g

我的表结构

create table dpt (
  dptno number, 
  dname varchar2(10), 
  loc varchar2(7)
)


create table emp1 (
  empno number,
  ename VARCHAR2(10),
  desigantion varchar2(10),
  mgr number,
  deptno number
)

结果1:

111 ram analyst 444 10
222 mohan   clerk   333 20
333 hari    manager 111 10
444 manju   engineer222 30

RESULT2:

10  inventory   hyd
20  finance         bglr
30  hr          mumbai

现在我正在使用查询加入这两个表:

 select empno,ename,desigantion,dname,loc from emp1 e,dpt d where d.dptno=e.dptno;

我收到了这个错误:

e.dptno is invalid.

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

我猜。由于表dptno中没有列emp1,因此应该e.deptno

select empno,ename,desigantion,dname,loc from emp1 e,dpt d where d.dptno=e.deptno;

答案 1 :(得分:0)

这是一个错字,你将emp1中的字段定义为empno而不是dptno所以应该是:

SELECT empno, ename, desigantion, dname, loc
FROM emp1 e, dpt d
WHERE d.dptno=e.empno;