码迷,mamicode.com
首页 > 其他好文 > 详细

菜鸟笔记——纠结的左外连接查询和右外连接查询

时间:2015-05-23 16:54:02      阅读:486      评论:0      收藏:0      [点我收藏+]

标签:

1.前言

   外连接查询也是很基础的知识,可是我也花了几个小时才理解透。在本文不太过多用书本语言来描述,我会以自己的思维理解和描述该知识

 

2.引出

   首先,连接查询的方法也有很多。但是有些知识点学了,我们必须清楚会在什么情况下用到。

例:查询没有参加考试的学生信息。  按常规的做法内连接查询是无法得到的,为什么?因为内连接查询时,数据结果集是匹配条件列相等的数据。如果某行数据匹配的列的值不相等,那么行

数据将不会显示。这时候就需要用到外连接查询。

 

3.什么是做表?什么是右表?

  写在关键字Left join前面的是左表,写在Right join后面的是右表

 

 --首先,我自定义两个对象:中轴对象、参照物。 我们使用连接时就要确定这两个对象为那张表
--中轴对象: 该对象安装关键字的特征定位,如Left join 那么就在左,Right join就在右
--参照物:拿来和中轴对象对比的,如果关联的列的值在中轴对象里不存在,那么参照物的列会以NULL显示

 

4.左连接

如左连, 我们把 left join前面的表作为中轴对象,那么参照物就是右表,
--我们拿参照物和中轴对象比较,如果 on 关联的字段存在,就正常显示数据,如果不存在,参照物的列会以NULL显示出来

技术分享

 

5.右连

右连:把中轴对象放在 Right join 后面 ,参照物为左表在Right join前面,根据on 匹配相等的字段值,
如果该值在中轴对象里没有,那么该行的列会以NULL显示

技术分享

 

6.总结

--显示NULL的都是参照物表的字段,参照胡表是以中轴对象膜拜的
 左连:不管匹配列的信息怎么样,始终会显示左表的所有信息
 右连:不管匹配列的信息是否相等,始终会显示出右表的所有信息,左表匹配不到会以NULL显示
*/

 

  

  

菜鸟笔记——纠结的左外连接查询和右外连接查询

标签:

原文地址:http://www.cnblogs.com/green-jcx/p/4524407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!