请问:进行多表查询的时候,使用INNER JOIN 和不使用INNER JOIN ,在性能上有区别嘛?
在进行多表查询的时候:
例如:
有2张表 t1 t2
t1表------
id name sex job
1 aaa m bb
3 fff f cc
5 ss m tt
t2表-------
id userID address country
3 1 广州 中国
5 3 北京 中国
9 5 上海 中国
我可以用
select *
from t1
inner join t2
on t1.id = t2.userID
where t2.userID = 1
得到结果:
id name sex job id userID address country
1 aaa m bb 3 1 广州 中国
--------------------------
可是 我不用inner join
也可以用
select *
from t1,t2
where (t1.id = t2.userID) and t2.userID = 1
也可以实现以上的显示结果的!
我现在的问题是,这2种方法,对于多表(2张或2张以上的)的查询,
在同等的条件下,
哪一个方法会比较好一些呢?(查询的速度啊,服务器的资源啊。。。。)
大家可以说说吗??
谢谢!!!