语句
1
select t2.个数 from 零件 t1,使用 t2
where t1.编号=t2.使用零件编号
2
select t1.名称 from 车间 t1,产品 t2
where t1.编号=t2.车间编号
and t2.车间编号 in (select 车间编号 from 产品
group by 车间编号
having count(*)>3)
1 列出各种颜色零件的个数。
select 颜色,count(*)as 个数 from 零件 group by 颜色
2 查询生产产品3种以上的车间名称。
select cj.名称 from 产品 as cp inner join 车间 as cj on cp.车间编号=cj.编号 group by cj.名称
having count(cp.名称)>=3
3 查询使用2种红色零件的产品信息。
select * from 产品 as cp where cp.编号 in(select sy.产品编号 from 使用 as sy inner join 零件 as lj on sy.使用零件编号=lj.编号 where lj.颜色='红色' group by sy.产品编号 having count(sy.使用零件编号)=2)
4 查询没有被任何产品使用的零件信息。
使用联合查询:
select lj.* from 使用 as sy right join 零件 as lj on sy.使用零件编号=lj.编号 where sy.使用零件编号 is null
使用嵌套查询:
select * from 零件 as lj where lj.编号 not in(select sy.使用零件编号 from 使用 as sy )