坚持为此产生查询?

时间:2018-12-07 21:14:12

标签: sql database oracle

99号员工已打电话请病假。我们需要他主管的详细信息。

我有一个雇员表,其中以“ empno”,“ name”,“ date_of_birth”,“ address”,“ postcode”,“ cinema_no”,“ super_empno”作为字段。

雇员编号99的主管是雇员表中“ super_empno”的详细信息。

2 个答案:

答案 0 :(得分:1)

SELECT * 
FROM employee
WHERE empno = (SELECT super_empno FROM employee WHERE empno = 99)

答案 1 :(得分:0)

您需要进行自我加入:

我已经创建了下表:

let productCard = <div><img src={"http://hutorium.ru/img/tasks/product.jpg"} /></div>;

结果数据如下:

Unterminated JSX contents

用户99的主管是用户1。要获取有关第99位用户的主管的信息,您需要在table1上进行自联接:

create table table1("empno" int, "name"  varchar(33), "super_empno" int);
insert into table1 values(1, "Bob", 5);
insert into table1 values(2, "Megan", 7);
insert into table1 values(3, "Poul", 5);
insert into table1 values(4, "Eva", 6);
insert into table1 values(5, "Zane", 2);
insert into table1 values(6, "Ibrogim", 7);
insert into table1 values(99, "Nikolaus", 1);

结果:

1|Bob|5
2|Megan|7
3|Poul|5
4|Eva|6
5|Zane|2
6|Ibrogim|7
99|Nikolaus|1