免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1597 | 回复: 2
打印 上一主题 下一主题

一个数据库问题,虽然以前有人问过,不过看了还不是很明白,望会的帮忙解答一下 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-11 01:08 |只看该作者 |倒序浏览
设供应商供应零件的关系模式为SP(Sno,Pno,Qty),其中Sno表示供应商号,Pno表示零件号,Qty表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句如下:
  SELECT Sno
   FROM SP SPX
   WHERE __(19)__
   (SELECT *
    FROM SP SPY
    WHERE __(20)__ AND NOTEXISTS
    (SELECT *
     FROM SP SPZ
     WHERE __(21)__ ));
  (19)A.EXISTS  B.NOT EXISTS  C.IN   D.NOT IN
  (20)A.SPY.Sno='168'  B.SPY.Sno<>'168'
    C.SPY.Sno=SPX.Sno D.SPY.Sno<>SPX.Sno
  (21)A.SPZ.Sno=SPY.Sno AND SPZ.Pno=SPY.Pno
    B.SPZ.Sno=SPX.Sno AND SPZ.Pno=SPX.Pno
    C.SPZ.Sno=SPX.Sno AND SPZ.Pno=SPY.Pno
    D.SPY.Sno<>'168' AND SPZ.Pno=SPY.Pno

这是2004年5月的软考题,答案是BAC.

论坛徽章:
0
2 [报告]
发表于 2006-04-12 02:24 |只看该作者
怎么没人回呢?rardge呢?在不在啊?

论坛徽章:
0
3 [报告]
发表于 2006-04-12 08:51 |只看该作者
这两天时在时不在的,呵呵。
说实话这个题目我也不会,让我猜的话,有可能会猜到答案,但是不知道怎么解。
我觉得关键是在于怎么看 NOT EXISTS 语法。
等我有空研究下再回复你吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP