社区
MS-SQL Server
帖子详情
多表子查询与连接查询哪个优?
gmlxf
2003-08-16 03:16:49
如:
子查询:select T1.*,T2.a from T1,T2 where T1.id=T2.id
连接查询:select *,(select a from T2 where id=T1.id) as a from T1
以上两句的区别(除写法)在什么地方?各自有什么优势?
...全文
226
4
打赏
收藏
多表子查询与连接查询哪个优?
如: 子查询:select T1.*,T2.a from T1,T2 where T1.id=T2.id 连接查询:select *,(select a from T2 where id=T1.id) as a from T1 以上两句的区别(除写法)在什么地方?各自有什么优势?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
97866
2003-08-16
打赏
举报
回复
在 Transact-SQL 中,包括子查询的语句和不包括子查询但语义上等效的语句在性能方面通常没有区别。但是,在一些必须检查存在性的情况中,使用联接会产生更好的性能。否则,为确保消除重复值,必须为外部查询的每个结果都处理嵌套查询。所以在这些情况下,联接方式会产生更好的效果。
zjcxc
元老
2003-08-16
打赏
举报
回复
应该是第一个吧.
gmlxf
2003-08-16
打赏
举报
回复
select T1.*,T2.a from T1,T2 where T1.id=T2.id
select *,(select a from T2 where id=T1.id) as a from T1
如果就是这两条语句相比,哪个会速度上占优?
pengdali
2003-08-16
打赏
举报
回复
select T1.*,T2.a from T1,T2 where T1.id=T2.id
t1.id到t2.id 是可以一对多的关系
select *,(select a from T2 where id=T1.id) as a from T1
t1.id到t2.id 是不可以一对多的关系
问题:
连接
查询
和
子
查询
的区别和
连接
及
优
劣?
问题:
连接
查询
和
子
查询
的区别和
连接
及
优
劣?
子
查询
的定义: 1.
子
查询
就是把一次
查询
的结果作为条件放到另一个
查询
中。(两张表之间不需要有关联字段)
连接
查询
的定义:
连接
查询
:通过
连接
运算符实现多个表的
查询
...
java技术--
子
查询
和
连接
查询
比较
1.3.执行
子
查询
时,MYSQL需要创建临时表,
查询
完毕后再删除这些临时表,所以,
子
查询
的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程 2.
连接
查询
(join) 2.1.可以使用
连接
查询
...
MySQL
多表
查询
使用
连接
还是
子
查询
1、非相关(无索引)的
多表
查询
中,使用IN与JOIN的
查询
都是先将外部表的
查询
结果加入到
连接
缓冲区,再从内部表拿取数据进入缓冲区进行比较(嵌套循环)。
查询
计划几乎没有区别。但是,IN存在
优
先级的关系,比JOIN多...
连接
查询
和
子
查询
连接
查询
和
子
查询
的对比和sql源码
多表
查询
、
子
查询
内
连接
:取多个表的交集 左外
连接
:左表为主,左表的所有内容 都会显示,右表有的就会显示,没有就使用NULL替代 右外
连接
:右表为主,右表的所有内容 都会显示,左表有的就会显示,没有就使用NULL替代 全外
连接
:...
MS-SQL Server
34,874
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章