declare @sno carchar(3)
select pno into #ccc from psj where sno=@sno
select a.jno from psj a join #ccc on a.pno=b.pno
drop table #ccc
这样可否?
select pno into #ccc from psj where sno=@sno
select a.jno from psj a join #ccc on a.pno=b.pno
drop table #ccc
这样可否?
查询:至少使用了供应商s5所供应全部零件的项目号。
即:
对于s2为J2
s2 p3 j2
s2 p5 j2
对于s3为j1
s3 p1 j1
s3 p3 j1
查询结果应该是
j2
j4这是书上的一道习题……
要求用一句查询写出,当然可以用嵌套查询,也可以用EXCEPT等等。
我不太明白关系运算中的“除”运算在SQL中如何写。
from 表
where sno='s5'
group by jno
having count(distinct pno)=(
select count(distinct pno)
from 表
where sno='s5'
)
from spj
where sno='s5'
这就是查询出供应商s5所能提供的所有零件号最终要查询的是某些项目号,这些项目号所使用的零件号(pno)要包含上面查询的结果
比如查询项目j2所使用的零件号就用如下语句:select DISTINCT pno
from spj
where jno='j2'希望这些有助于大家理解这个查询的目的
大家赶快阿,明天就要用了