数据库用子查询查出生产部刘姓员工的详细工资情况

数据库用子查询查出生产部刘姓员工的详细工资情况

img

img

img

子查询实现,分别替换你的表。

select * from 工资表 where eid in (
  select eid from 员工表 e,部门表 d where e.did=d.did and d.dname='生产部' and e.ename like '刘%'
)

不知道你的表名称是什么,姑且按顺序定义为A1,A2,A3

SELECT A1.ename,A3.* FROM  A3 INNER A1 ON A3.eid=A1.eid where A1.did=1001 and A1.ename like '刘%'
select * 
from 
employee A inner join department B
on A.did = B.did
inner join salary C
on A.eid = C.eid


这题貌似重复了

    select 工资表.* from 
    工资表,部门表,员工表
    where 工资表.eid=员工表.eid
    and 员工表.did=部门表.did
    and 部门表.did=1001
    and 员工表.ename like '刘%'

就这?为啥要用子查询?把部门和员工放子查询先检索出id??