Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 连接两个表时出错_Sql_Oracle11g - Fatal编程技术网

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,你帮了我的忙