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
这样可否?

解决方案 »

  1.   

    楼主的要求,我看了你的数据,你想要的结果是不是:
    查询:至少使用了供应商s5所供应全部零件的项目号。
    即:
    对于s2为J2
    s2 p3 j2
    s2 p5 j2
    对于s3为j1
    s3 p1 j1
    s3 p3 j1
      

  2.   

    对此题来说,s5提供的零件只有p6,也就是说哪个项目使用的零件中包括s5提供的所有零件即可,对此题来说只要包括p6即可。
    查询结果应该是
    j2
    j4这是书上的一道习题……
    要求用一句查询写出,当然可以用嵌套查询,也可以用EXCEPT等等。
    我不太明白关系运算中的“除”运算在SQL中如何写。
      

  3.   

    select jno
    from 表
    where sno='s5'
    group by jno
    having count(distinct pno)=(
    select count(distinct pno)
    from 表
    where sno='s5'
    )
      

  4.   

    没有人回答么?我再说的清楚一点select DISTINCT pno
    from spj
    where sno='s5'
    这就是查询出供应商s5所能提供的所有零件号最终要查询的是某些项目号,这些项目号所使用的零件号(pno)要包含上面查询的结果
    比如查询项目j2所使用的零件号就用如下语句:select DISTINCT pno
    from spj
    where jno='j2'希望这些有助于大家理解这个查询的目的
    大家赶快阿,明天就要用了
      

  5.   

    zlp321002的应该是对的,明天验证一下就给分一直没有从这个方面考虑