首页 > 其他 > 详细

内链接、左右连接、union并集

时间:2019-03-26 00:55:17      阅读:182      评论:0      收藏:0      [点我收藏+]

第一个:内链接

  • inner join  

  select   *   from   a   inner   join   b   on   a.id=b.id 

  • where a.id =b.id  (这种用法非常见)

  select   *   from   a,b   where   a.id=b.id    

第二种:

  • 左连接 left join on.....,查询结果为左边的所有记录,右表无的记录显示null
  • 右连接 right join on .....,查询结果为右边的所有记录,左表无的显示为null

    如图:右连接班级表,班级中的有一个班级3,在成绩表中无班级3的记录,所以左表显示为null

            技术分享图片

   左连接亦是如此的,如下图:

          技术分享图片

第三:接下来到union 和union all ,对两个结果进行并集操作,不同的是union all 并集操作时,不去掉重复的数据

  • union对两个结果进行并集操作,选择班级id=1 和班级id 小于3的结果,并在一起显示;(没有重复的数据)

   技术分享图片

  • union all 包含重复数据,方便看出结果,查询条件直接相同了,直接明了

        技术分享图片

 

 

实践出真知,多动手实操吧!

   

 

内链接、左右连接、union并集

原文:https://www.cnblogs.com/cuitang/p/10597525.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!