当前位置: 代码迷 >> Sql Server >> 请教下,这2条语名有什么区别
  详细解决方案

请教下,这2条语名有什么区别

热度:91   发布时间:2016-04-24 10:57:40.0
请问下,这2条语名有什么区别?
第一句select A.name,B.name from A inner join B on A.aID = B.bID
第二句select A.name,B.name from A,B where A.aID = B.bID
------解决方案--------------------
应该没区别吧,看看执行计划,应该是一样的吧。
------解决方案--------------------
性能上说没有区别,第一条是新的标准,第二条是旧写法。而已
------解决方案--------------------
从实践来说,建议使用第一条,因为第一条如果少了on,会报错,但是第二条少了where,不抱错,却是笛卡儿积。并不是你想要的