LEO's DotNET Blog

技术 业务 = 企业应用软件

博客园 首页 新随笔 联系 订阅 管理

我在上周末的软考中遇到一个SQL的问题,想请教一下。

仓库表CK( CKID, name ) 产品表CP( CPID, name ) 仓库产品关系表KP( CKID, CPID )

一种产品可以在多个仓库里存放,问题是 要查出在所有仓库里都包含的产品的产品名称.

1 SELECT name FROM CP AS P WHERE ____
2 
3     SELECT * FROM CK AS K WHERE NOT EXISTS 
4     ( 
5         SELECT * FROM KP WHERE K.CKID = KP.CKID AND P.CP = KP.CPID
6      )
7 )


此空,我填的NOT EXISTS。 经考试后测试,此空我懵对了。 但是,我百思不得其解,数据的选择过程是怎样的,可否帮我 。
posted on 2006-05-22 11:12  !LEO  阅读(439)  评论(5编辑  收藏  举报