mysql join 以及union

2019-01-25  本文已影响0人  米斯特_李

用户表

分数表

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、可以根据条件取交集、差集之类的,大家可以测试测试。

上一篇下一篇

猜你喜欢

热点阅读