SQL内连接和普通多表查询有何不同?

来源:百度知道 编辑:UC知道 时间:2024/06/01 08:03:41
比如:Select * from a, b where a.id=b.id 和 select * from a inner join b on a.id=b.id 这个查询出来的结果应该是一样的吧,那是不是查询速度上会很大不同呢?在这种情况下是不是都提倡用inner join啊?
谢谢!

Select * from a, b where a.id=b.id 和 select * from a inner join b on a.id=b.id
是一样的没有区别 效率也没有区别 结果也没有区别
a.id=b.id 就是在 id 列上内连接

默认情况下是Cross Join,
这就是最大不同.

查询结果会有所不同,当两个表中的数据不是一一对应的时候

结果是一样的 好像inner join的速度比较快