Sql 连接两个表时出错
我的桌子结构Sql 连接两个表时出错,sql,oracle11g,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 cle
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
结果2:
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.
如何解决此问题?这是一个输入错误,您在emp1中将字段定义为empno而不是dptno,因此它应该是:
选择empno、ename、designation、dname、loc
来自emp1 e,dpt d
其中d.dptno=e.empno;
我想是吧。由于表emp1
中没有列dptno
,因此应为e.deptno
:
select empno,ename,desigantion,dname,loc from emp1 e,dpt d where d.dptno=e.deptno;
当退出时,查询数据将不会出现新的输出是什么?我得到了帮助我告诉你的答案。你为什么添加e.deptno..我的表中没有类似的列,但我希望得到的输出是。。how@ram:请查看您问题中的表格定义:create table emp1(..,deptno number)
valex,你帮了我的忙