标签:
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