SELECT * FROM a, b
WHERE a.orderid=b.orderid
SELECT * FROM a JOIN b
on a.orderid=b.orderid
什么区别,哪个效率更高?
谢谢!
------解决方案--------------------
一样.
------解决方案--------------------
效率一样 两种写法
------解决方案--------------------
一样
------解决方案--------------------
。
------解决方案--------------------
貌似,一样!
------解决方案--------------------
真的一样?
------解决方案--------------------
SELECT * FROM a JOIN b
on a.orderid=b.orderid
效率高。
表在关联时做匹配,直接得到结果。
SELECT * FROM a, b
WHERE a.orderid=b.orderid
表在关联就用到上面法的时间,之后,又得在结果集里做第二轮的筛选。
------解决方案--------------------
肯定一样
------解决方案--------------------
一样
------解决方案--------------------
应该都是一样的,至于效率,你可以用两个大表测一下就知了
------解决方案--------------------
踩
------解决方案--------------------
一样的,inner join的2种写法而已
------解决方案--------------------
一样 一个SQL 89写法 一个 SQL92 写法