社区
疑难问题
帖子详情
到底是子查询快,还是连接快 ?
kwklover
2005-08-18 11:06:08
公司的项目经理说:
请大家尽可能少使用子查询;
SQLSERVER2000宝典一书说:
子查询有可能比连接查询速度更快,特别是在复杂的查询中,所以大家首先不要考虑使用那种查询,而要考虑如何写SQL逻辑更清晰,查询结果更准确;
这样来说,我应该怎么看待子查询和连接 ?
高手给个说法
...全文
214
1
打赏
收藏
到底是子查询快,还是连接快 ?
公司的项目经理说: 请大家尽可能少使用子查询; SQLSERVER2000宝典一书说: 子查询有可能比连接查询速度更快,特别是在复杂的查询中,所以大家首先不要考虑使用那种查询,而要考虑如何写SQL逻辑更清晰,查询结果更准确; 这样来说,我应该怎么看待子查询和连接 ? 高手给个说法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
playyuer
2005-08-18
打赏
举报
回复
相关子查询
非相关子查询
连接
查询和
子查询
哪个效率高
需要进行多表查询的情况下,用
连接
查询和
子查询
哪个效率高? 1、什么是
子查询
?举个简单的例子,那么
子查询
有什么优劣呢?
子查询
(内查询) 在主查询之前一次执行完成。
子查询
的结果被主查询(外查询)使用 。 可以用一个
子查询
替代上边的的表名。
子查询
,将查询操作嵌套在另一个查询操作中。先执行
子查询
,再执行外查询 注:在查询时基于未知的值时,应使用
子查询
子查询
可以返回多个结果/单个结果,结果个数不同应该使用不同的操作符 通过
子查询
不难看出,可以根据employee_id查到department_
连接
查询与
子查询
哪个好
一般来讲
连接
查询效率更高,因为
子查询
会多次遍历数据,而
连接
查询只遍历一次,但是如果数据量较少的话
子查询
更加容易控制。但如果数据量大的话两者的区别就会很明显,对于数据量多的肯定是用
连接
查询
快
些,原因:因为
子查询
会多次遍历所有的数据(视你的
子查询
的层次而定),如果你的
子查询
是在无限套娃,且每张表数据量不大,使用
子查询
效率高。
连接
查询只会遍历一次,但是数据量少的话也就无所谓是
连接
查询还是
子查询
,多表数据量大建议采用
连接
查询。 注:
连接
查询是SQL查询的核心,
连接
查询的
连接
类型选择依据实际需求。如果选
子查询
与内
连接
查询区别(效率上,
连接
查询高于
子查询
)、左
连接
以及
连接
的原理,还有内
连接
与左
连接
的区别
子查询
与内
连接
查询区别(效率上,
连接
查询高于
子查询
)、左
连接
以及
连接
的原理,还有内
连接
与左
连接
的区别一、
子查询
与内
连接
查询区别(效率上,
连接
查询高于
子查询
):比起
连接
查询慢点是:它取出表1 的第一行记录 ,就去与表2 的每一行记录进行比较,然后,它再取出表1 的第2行记录,去与表2 的每一行记录进行比较,又取出,然后与另外一个表的每一行记录进行比较,又取出,又与每一行记录比较,又取出。。。。。。:直接取出表1所有记录与表2拼接到一起,然后在拼接后的同一张表再去比较,所以
连接
查询效率
快
。
问题:
连接
查询和
子查询
的区别和
连接
及优劣?
问题:
连接
查询和
子查询
的区别和
连接
及优劣?
子查询
的定义: 1.
子查询
就是把一次查询的结果作为条件放到另一个查询中。(两张表之间不需要有关联字段)
连接
查询的定义:
连接
查询:通过
连接
运算符实现多个表的查询(两张表需要有联系,通过外键
连接
) 效率: 1.表关联的效率要高于
子查询
,因为
子查询
走的是笛卡尔积,
子查询
在查询的时候回将两个表中的数据都查询比较一边。 如果一张表为n条记录,一张为m条记录,效率为n*m 而
连接
查询会直接去根据条件筛选掉联合表中的数据 效率为 n 或 m ...
MySQL中的
子查询
和
连接
查询有什么区别?它们各自的适用场景是什么?
一般来说,如果你只需要从一个表中获取数据,并且这个数据会被用作另一个查询的条件,那么使用
子查询
会更加方便。比如你想找出数学成绩高于平均分的学生,就需要先查询出平均分,然后再用这个平均分去查询学生。比如你想知道数学成绩最好的学生是谁,你可以先查一查谁的数学成绩最高,然后再去查找这个学生的名字。执行方式:
子查询
是分开来执行的,先执行
子查询
,再执行外面的查询。而
连接
查询的结果集则是直接展示出来的,包含了所有需要的数据。总的来说,
子查询
和
连接
查询都是非常有用的查询方式,你可以根据具体的需求来选择使用哪一种。
疑难问题
22,294
社区成员
121,729
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章