文章详情页
mysql 使用 join 还是 "," 进行多表查询???
问题描述
问题解答
回答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的效率低 下面的高
排行榜