日期:2014-05-16  浏览次数:20438 次

请问下,这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,不抱错,却是笛卡儿积。并不是你想要的