cross join and right join

19:53:03

什么事 corss join? 什么是 right join 啊?

19:59:43

交叉连接就是指等值连接吧,将两边在key上都相等的连接起来,要求两边都相等。

右连接是指右边的表里面如果有null的,也连接起来。

20:00:30

右连接举个例子?

如果右表的key为null  就把这个key当作和左边key相等?

20:06:05

不应该这样说。

等下,应该是右表中不管是否连接成功,都会显示出来,如果没有匹配,则其他部分显示null。

如下:

A表:(R、S字段)

1 2

1 3

 

B表:(S、T字段)

1 1

1 3

2 4

 

B右连接A,则得结果:(R,S,T字段)

1 2 4

null 1 1

null 1 3

其中因为A表中没有与B匹配的1记录,所以R字段显示为null。

20:07:48

那右连接 有什么作用呢?

在什么地方会用得到呢?

 

20:08:33

它可以保证右边表中的记录一定在结果中出现。

不管有没有可以连接的记录。。

20:09:58

举个例子来说的话,

就是现在查学生表中关联的班级表信息,但是有些学生可能暂时还没有班级关联,所以作右连接时也可以查出没有班级的学生。

你可能感兴趣的:(right join)