mysql 使用 join 还是 "," 进行多表查询???
本文介绍了mysql 使用 join 还是 "," 进行多表查询???的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
表结构:
student:
--------------------------
sid name sex
1 cxl male
2 yueshu female
....
--------------------------
achievement:
--------------------------
aid sid cid score
1 1 1 80
2 2 2 60
....
--------------------------
join
连接 :
select s.sid , s.name , a.score from student as s left join achievement as a on s.sid = a.sid;
,
连接 :
select s.sid , s.name , a.score from student as s , achievement as a where s.sid = a.sid;
上面两种写法得出的结果都是一样的,不知道哪个性能更好??
有没有 关于sql优化的中文教程网站
?求推荐
解决方案
其实select s.sid , s.name , a.score from student as s , achievement as a where s.sid = a.sid;
等同于select s.sid , s.name , a.score from student as s inner join achievement as a on s.sid = a.sid;
通过explain sql
查看查询情况
这篇关于mysql 使用 join 还是 "," 进行多表查询???的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文