mysql join 以及union

用户表

分数表


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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 S...
    忘了呼吸的那只猫阅读 7,980评论 0 8
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 4,983评论 0 7
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,147评论 0 13
  • 为何看不到教育的别样未来? 作为教师,我经常听到一些家长总是以当前自身处境的负面或者哪个不幸者的遭遇,甚至是自己少...
    马长军阅读 1,644评论 0 1
  • 寂寞的梧桐在风中摇曳着坐落在单行道人来人往的穿梭 静静地守候等待属于它的那份纯真在秋雨过后树叶开始泛黄 金黄的梧桐...
    冷夜阅读 1,651评论 2 3