首页 > sql中,两张表做连接时用join和不用join的区别?

sql中,两张表做连接时用join和不用join的区别?

两张表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做过优化的应该也没区别

【热门文章】
【热门文章】