社区
基础和管理
帖子详情
这两种SQL语句写法有何不同,哪种效率高?
phuson
2014-02-11 09:52:17
1、
select *
from A join B on A.id=B.id
where A其他条件 and B其他条件
2、
select *
from A,B
where A.id=B.id
and A其他条件 and B其他条件
这两种写法有什么区别?
...全文
393
8
打赏
收藏
这两种SQL语句写法有何不同,哪种效率高?
1、 select * from A join B on A.id=B.id where A其他条件 and B其他条件 2、 select * from A,B where A.id=B.id and A其他条件 and B其他条件 这两种写法有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wushangjimo
2014-02-12
打赏
举报
回复
我刚才在本地测试了一下,11g的,两种方式完全一样,连解释计划都一样
shenlele088
2014-02-12
打赏
举报
回复
不知道是习惯还是什么,1看着就不爽
sducaicai
2014-02-11
打赏
举报
回复
尽量使用Join 而不是Where来列出关联条件,特别是多个表联合的时候。 原因是: 1)在效率上,Where可能具有和Inner join一样的效率。但基本可以肯定的是Join的效率不比Where差。 (2)使用Join可以帮助检查语句中的无效或者误写的关联条件
流浪川
2014-02-11
打赏
举报
回复
引用 3 楼 phuson 的回复:
实际使用中,我感觉好像第二种执行快些,不知怎么回事。
你看看是不是其他条件影响的,查一下具体的执行计划。
phuson
2014-02-11
打赏
举报
回复
实际使用中,我感觉好像第二种执行快些,不知怎么回事。
流浪川
2014-02-11
打赏
举报
回复
从关联角度看效率是一样的,不过加上其他条件的时候就要具体分析了。
流浪川
2014-02-11
打赏
举报
回复
没有区别,执行计划应该也是一样的。
-江沐风-
2014-02-11
打赏
举报
回复
建议使用1而不是2; 可以看一下执行计划:explain一下;
【
SQL语句
不等于怎么写?
写法
有哪几种?】
=、^=,但是以上三种表达方式中只有是正规的 SQL 语法,其他
两种
方式兼容性相对比较差。很多小伙伴习惯使用!=来表示,但是只有是适合所有版本的SQL,!=在旧版的 SQL 中会报错比如 SQL2000 ...
Sql性能优化之
sql语句
的
写法
对于海量数据,劣质
SQL语句
和优质
SQL语句
之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的
SQL语句
,提高系统的可用性。 所用的例子来自于RIS数据库。 二、优化...
SQL语句
优化的七种方法
SQL语句
优化的七种方法
高效
SQL语句
必杀技
SQL语句
是造成数据库开销最大的部分。而不良SQL
写法
直接导致数据库系统性能下降的情形比比皆是。那么如何才能称得上高效的
SQL语句
呢?一是查询优化器为当前的
SQL语句
生成最佳的执行计划,保证数据读写使用最佳路径...
分享10个高级sql
写法
同样,UUID也比较长 尽量不要修改主键 业务操作的时候,尽量少修改主键,因为会伴随着索引结构的修改,不过在一般的业务里面,也没人改主键吧 3️⃣ Order by 优化 对于MySQL中的排序有
两种
方式...
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章