to : 各位大侠
经过一整天的时间,这个问题终于让我解决了。但我觉得我的方法很牵强,应该有更好的办法的。
下面先给出我的实现办法:
1)定义aa视图 //与供应商s1有关的所有工程码jno
create view aa
as (select distinct jno
from spj
where (sno='s1'))
2)定义bb视图 //供应商提供的所有零件码pno
create view bb
as (select distinct pno
from spj
where (sno='s1'))
3)定义x视图 //请大家仔细看这段,我解释不清,最好自己分段试一下。
create view x
as (select jno,count(jno) countNO//countNO为别名
from (select distinct aa.jno, bb.pno
from spj, aa, bb
where spj.jno=aa.jno and spj.pno=bb.pno)
group by jno)
4)最终SQL操作
select jno
from x
where countNO>=(select count(pno)
from bb)