请问这两种写法有什么不同指出?

anbs01 2010-12-03 02:32:11
select * from a,b where a.a=b.b

select * from a inner join b on a.a=b.b

请问这两种写法有什么不同指出?
...全文
74 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyun142415 2010-12-03
  • 打赏
  • 举报
回复
应该没有差别,学习了
飘零一叶 2010-12-03
  • 打赏
  • 举报
回复
一样的,蹭点分
billpu 2010-12-03
  • 打赏
  • 举报
回复
规则不同而已,其实没区别
前者不符合ANSI的标准而已,也就是说可能移植到其他不同平台数据库的话会有一点麻烦
dingdot 2010-12-03
  • 打赏
  • 举报
回复
WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE 和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。
「已注销」 2010-12-03
  • 打赏
  • 举报
回复
select * from a,b where a.a=b.b------1

select * from a inner join b on a.a=b.b-----2

在查询分析器后台会把1转换成2。
「已注销」 2010-12-03
  • 打赏
  • 举报
回复
没有差别
randee_luo 2010-12-03
  • 打赏
  • 举报
回复
得出的结果是一样的。 对于效率。。 等待高手

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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