表的连接

来源:互联网 发布:C语言韩信点兵 编辑:程序博客网 时间:2024/06/10 00:09

目录:

  • 1.从问题说起
  • 2.谈谈表的连接
  • 3.so这个问题?
  • 4.参考文献

1.从问题说起
我一直以为两张表在连接的时候,如果属性值不同,属性的个数应该会扩展,然而我发现,居然是覆盖(上面的要覆盖下面,所以需要注意的只是,属性的个数是一样的即可)。

这里写图片描述

将两张表交换顺序进行对比:

这里写图片描述

2.谈谈表的连接

笛卡儿积也叫交叉连接
这里写图片描述
外连接(全连接、左连接、右连接)
内连接(自然连接、 等值连接)
这里写图片描述

3.so这个问题
我认为这种覆盖式的连接是一种新的连接。否则真的没有其他的解释了。
后来问了实验室的一个大牛,原来真的是两种连接方式(内外叫做连结,union叫做联接,用他的话来讲就是)
union的新规则:
1.最上面的会覆盖下面的属性名
2.必须要求属性的类型是一样的,属性名最后会覆盖
3.要求属性的列数相等

4.参考文献
菜鸟教程(sql)
http://www.runoob.com/sql/sql-join.html
SQL的四种连接-左外连接、右外连接、内连接、全连接
https://www.cnblogs.com/afirefly/archive/2010/10/08/1845906.html
union
http://www.jb51.net/article/86170.htm
自然连接
https://baike.baidu.com/item/%E8%87%AA%E7%84%B6%E8%BF%9E%E6%8E%A5/5286676?fr=aladdin
自然连接、等值连接、笛卡儿积
http://www.docin.com/p-367394595.html

原创粉丝点击