【发布时间】:2015-06-05 03:03:09
【问题描述】:
所以我有 3 个表,我想对其执行一些查询,但在此过程中,我最终返回到一个我已经对其执行了一些功能的表。
我首先从一个依赖表中获取 essn,然后在员工表中搜索匹配它的 ssn,然后我得到 superssn 并与另一个表中的 mgrssn 进行比较。最后一步是回到employee表中,找到与mgrssn相同ssn的人的姓名。
这里的问题是,一旦我获得匹配的 superssn,我就无法访问其他行。
select lname, fname from
(select mgrssn from department) as d,
(select superssn, lname,fname,ssn from
(select essn from dependent where dependent_name ='joy') as de,
(select ssn,lname,fname,superssn from employee) as e
where essn =ssn) as s
where s.ssn = mgrssn
我应该考虑做连接吗?
【问题讨论】: