我在上周末的软考中遇到一个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 )
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。 经考试后测试,此空我懵对了。 但是,我百思不得其解,数据的选择过程是怎样的,可否帮我 。