数据库用子查询查出生产部刘姓员工的详细工资情况
子查询实现,分别替换你的表。
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??