一个菜鸟问题SQL语句的!!!求全部问题的,连接和内子查询那个优!!谢谢:)

swordsman2100 2003-08-20 10:27:57
求使用了全部零件的工程名称
供应商关系 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语句可以用自然连接和内子查询都能做时候用哪个好,两个都要要做连接的,一个是量大,一个是频繁,哪个更优啊!!!
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nuago 2003-10-08
  • 打赏
  • 举报
回复
你为什么不能根据它们的关系建立一个View,那样读取数据速度就会很快。
ezhou 2003-09-26
  • 打赏
  • 举报
回复
查询涉及多个关系时,用嵌套查询逐步求解,层次清楚,易于构造,具有结构化程序设计的优点。
有些嵌套查询可以用连接替代,有些是不能替代的。到底采用哪种方式用户可以根据自己的习惯确定。
klbt 2003-09-19
  • 打赏
  • 举报
回复
你目前的方法效率很低。

2,208

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧