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

一个小疑惑,请帮忙解答,谢谢
请问以下2个SQL有有什么区别呢,为什么我使用的都是一样的啊
select   *   from   a   inner   join   b   on   a.id   =   b.id

select   *   from   a,   b   where   a.id   =   b.id

------解决方案--------------------
select * from a, b where a.id = b.id 在执行的时候会优化,具体怎么优化,要看数据库的了,我记得mssql是 变成select * from a left join b on a.id = b.id。mysql可能就优化成select * from a inner join b on a.id = b.id

应该是没有区别的。