A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈宗福 中级黑马   /  2012-5-11 01:58  /  1381 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

SQL 子查询和连接查询区别 ?在什么情况下使用 及查询效率有不同么?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
子查询是嵌套查询,如:select * from table where id in (select id from table where .......);  后面的select id from table where .......就是子查询,这种查询像递归一样,效率不高。
连接查询是查询不同的表中的字段,如: select table1.field1, table2.field2 from table1 table2 where .......,这样查询后输出为table1中的field1和table2中field2,效率较高。

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
使用嵌套查询效率会高点

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
连接查询都可以用子查询,但不是所有子查询都能用连接查询替换,子查询比较灵活,方便,形式多样,适合用于作为查询的筛选条件,而连接查询更适合与查看多表的数据
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马