用户表

分数表

1、内联 inner join
SELECT * FROM score_record INNER JOIN user_info ON score_record.user_id = user_info.id

2、左联 left join
select * from score_record left join user_info on score_record.user_id = user_info.id

左联即按照左边的表展示数据,右边满足条件的展示出来,不满足条件的就不用加入结果表中,并且NULL表示。
3、右联 right join
SELECT * FROM score_record RIGHT JOIN user_info ON score_record.user_id = user_info.id

右联跟左联想返即按照右边的表显示数据,左边的表有满足条件的就展示,不满足条件的就不展示,并且NULL表示。
4、全联 full join(mysql中没有FULL JOIN 可以使用union 方法)
(1)、 SELECT * FROM score_record FULL JOIN user_info ON score_record.user_id = user_info.id
(2)、 select * from score_record left join user_info on score_record.user_id = user_info.id union SELECT * FROM score_record right JOIN user_info ON score_record.user_id = user_info.id

5、可以根据条件取交集、差集之类的,大家可以测试测试。
网友评论