from多个表与join的区别

Lansie 2009-11-03 11:05:29
SELECT * FROM a, b
WHERE a.orderid=b.orderid

SELECT * FROM a JOIN b
on a.orderid=b.orderid

什么区别,哪个效率更高?
谢谢!
...全文
223 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dream_1986 2009-11-03
  • 打赏
  • 举报
回复
人鱼传说 2009-11-03
  • 打赏
  • 举报
回复
应该都是一样的,至于效率,你可以用两个大表测一下就知了
SQL77 2009-11-03
  • 打赏
  • 举报
回复
一样
sigmod 2009-11-03
  • 打赏
  • 举报
回复
肯定一样
bobge 2009-11-03
  • 打赏
  • 举报
回复
SELECT * FROM a JOIN b
on a.orderid=b.orderid
效率高。
表在关联时做匹配,直接得到结果。

SELECT * FROM a, b
WHERE a.orderid=b.orderid
表在关联就用到上面法的时间,之后,又得在结果集里做第二轮的筛选。
马老虎 2009-11-03
  • 打赏
  • 举报
回复
真的一样?
fwacky 2009-11-03
  • 打赏
  • 举报
回复
貌似,一样!
bancxc 2009-11-03
  • 打赏
  • 举报
回复
。[Quote=引用 3 楼 hero__stone 的回复:]
一样
[/Quote]
好汉坡 2009-11-03
  • 打赏
  • 举报
回复
一样
--小F-- 2009-11-03
  • 打赏
  • 举报
回复
效率一样 两种写法
liangCK 2009-11-03
  • 打赏
  • 举报
回复
一样.
huang7914 2009-11-03
  • 打赏
  • 举报
回复
一样 一个SQL 89写法 一个 SQL92 写法
忆轩辕 2009-11-03
  • 打赏
  • 举报
回复
一样的,inner join的2种写法而已

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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