求全部问题的,连接和相关子查询那个优!!谢谢:)
求使用了全部零件的工程名称
供应商关系 S(sno,sname)
零件关系 P(pno,pname)
工程项目关系 J(jno,jname)
供应情况关系 SPJ(sno,pno,jno)
SELECT jname
FROM J
WHERE NOT EXISTS
(SELECT *
FROM P
WHERE NOT EXISTS
(SELECT *
FROM SPJ
WHERE J.jno=SPJ.jno
AND P.pno=SPJ.jno
)
);
我刚学SQL语言,又不在学校,没法到图书馆找资料,请高手详细!!解释一下,我知道是相关子查询,但不知道怎么解释!!谢谢,耽误大家时间了!:)
还有啊!这个相关子查询中要频繁的连接,不是很不好吗?
我的意思是一个SQL语句可以用自然连接和相关子查询都能做时候用哪个好,两个都要要做连接的,一个是量大,一个是频繁,哪个更优啊!!!