mysql 使用 join 还是 "," 进行多表查询???

查看:177
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆