【发布时间】:2021-09-19 03:36:10
【问题描述】:
'--create table dept(empid number(4) PRIMARY KEY ,ename varchar2(30) not null,sal number(6) not null,design varchar2(30),mgrid number(4),deptid number(2) not null);
--alter table dept add constraint C1 foreign key(mgrid) references dept(empid);
--insert into dept values(1005,'vivek',100000,'Director',null,30);
--insert into dept values(1004,'sumit',70000,'sr manager',1005,10);
--insert into dept values(1003,'amit',60000,'manager',1005,20);
--insert into dept values(1002,'shyam',30000,'clerk',1003,10);
--insert into dept values(1001,'ram',50000,'mgr',1005,10);
select * from dept;
select ename emp_name,ename reporting_off from dept dept3 ,dept dept4 where dept3.mgrid=dept4.empid(+);
select ename emp_name,ename reporting_off from dept dept3 ,dept dept4 where dept3.mgrid=dept4.empid; '
我尝试更改别名,但这并不能解决问题。我该如何纠正这个问题?
【问题讨论】:
-
这个名字是来自 dept3 还是 dept4?数据库不知道
-
请使用真正的JOIN