两张表a和b,SELECT * FROM a INNER JOIN b ON a.id = b.id
和SELECT * FROM a,b WHERE a.id = b.id
请问以上两句sql在返回的结果集上和数据库性能上有何区别?
表关联的两种写法,其作用是一样的,推荐第一种写法,看起来更直观。
第一种写法把过滤条件和关联条件混在一起,条件多的时候比较乱。
使用 explain 看下返回的 查询行数 就知道了!
返回结果没区别
性能: 如果数据库是对sql做过优化的应该也没区别
两张表a和b,SELECT * FROM a INNER JOIN b ON a.id = b.id
和SELECT * FROM a,b WHERE a.id = b.id
请问以上两句sql在返回的结果集上和数据库性能上有何区别?
表关联的两种写法,其作用是一样的,推荐第一种写法,看起来更直观。
第一种写法把过滤条件和关联条件混在一起,条件多的时候比较乱。
使用 explain 看下返回的 查询行数 就知道了!
返回结果没区别
性能: 如果数据库是对sql做过优化的应该也没区别