关于#数据库#的问题,如何解决?

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

img

img

img

题主要的代码如下,

select * from 工资表 where eid in(select eid from 职工表 where ename like '刘%' and did=(select did from 部门表 where dname='生产部'))
或inner joinselect 职工表.ename,工资表.* from 工资表
inner join 职工表 on 职工表.eid=工资表.eid
inner join 部门表 on 职工表.did=部门表.did
where 职工表.ename like '刘%' and 部门表.dname='生产部'

img


有帮助或启发麻烦点下【采纳该答案】,谢谢~~

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

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