社区
基础和管理
帖子详情
这两种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其他条件
这两种写法有什么区别?
...全文
398
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写文章
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语句
生成最佳的执行计划,保证数据读写使用最佳路径...
Sql性能优化之
sql语句
的
写法
对于海量数据,劣质
SQL语句
和优质
SQL语句
之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的
SQL语句
,提高系统的可用性。 所用的例子来自于RIS数据库。 二、优化...
SQL语句
优化的七种方法
SQL语句
优化的七种方法
MySQL中特别实用的几种
SQL语句
送给大家
在写SQL时,经常灵活运用一些
SQL语句
编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。 目录 实用的SQL 1.插入或替换 2....
基础和管理
17,381
社区成员
95,113
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章