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

【字号: 日期:2022-06-01浏览:179作者:雯心

问题描述

问题解答

回答1:

其实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 查看查询情况

回答2:

left join是左链接,使用逗号链表查询是内连接,是有一定的区别的,左链接是用左边的表作为主表来查询的,当右表没有数据的时候,还是有会查出来左表记录的,而内连接如果右表没有数据,那么也就查不出来左表这条数据了。

回答3:

join的效率低 下面的高

相关文章: