请问。。这两句sql语句那句效率为高一些?[高手来啊]

leftnetcn 2006-06-07 09:33:48
a表
userid , pwd
b表
userid ,userinfo
---------------------------------------------------------------

select a.userid,a.pwd,b.uinfo from a ,b where a.userid=b.userid

select a.userid,a.pwd,b.uinfo from a join b on a.userid=b.userid

这两句可以得到相同的结果。。。。

请问:那一句效率会高一些?可以说出理由吗?有没有更好的方法?
...全文
484 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2006-08-20
  • 打赏
  • 举报
回复
基本上是一样的。实在想比效率,使用查询计划吧。
lcc_2004 2006-08-01
  • 打赏
  • 举报
回复
得看是什么数据库!
在SQLSERVER中是一样的!!
shangqiao 2006-07-04
  • 打赏
  • 举报
回复
to hxgui(akuei):
如过只写join是默认是内连接,全连接是full join.

sql语句在数据库中会做优化的,所以不同的数据库可能不一样。

在sqlserver中象LZ的第一条语句会自动转换为第二条,所以性能是一样的,可以通过查询分析器的“显示执行计划”看出来
XiXiangHou 2006-07-04
  • 打赏
  • 举报
回复
请学习一下 执行计划,数据库的 SQL TRACE什么的。
hxgui 2006-06-14
  • 打赏
  • 举报
回复
上面两个SQL语句得到的是不一样的结果,第一个是全连接,第二个是左连接, 第二个得到的结果大于或者等于第一SQL查询到的结果,所以不能比较他们之间的效率问题.
aChinese 2006-06-14
  • 打赏
  • 举报
回复
同一个数量级, 又不是世界杯决赛, 就不用加时赛了,平局吧
woaiwanghuan 2006-06-13
  • 打赏
  • 举报
回复
如果你用的是MysQL,可以把这两句都用EXPLAIN解释一下,就知道哪个效率更高了

256

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧