[DB] 数据库的连接

概述

  • 集合运算:交,差,并,笛卡尔积
  • 关系运算:选择,投影,连接,除
  • 集合运算是关系运算的基础,关系运算可以用SQL语句表达
  • 连接(join):从两个关系(表)的笛卡儿积中选取属性(列)间满足一定条件的元组(行)
  • 内连接:分等值连接和不等值连接
  • 外连接:分为左外连接,右外连接,全外连接
  • 等值连接:两个关系相同的属性组的分量进行比较,保留相等的元组
  • 自然连接:是一种特殊的等值连接,在等值连接基础上,在结果集中将重复属性列去掉

连接类型

  • 内连接(INNER JOIN):只显示两张表满足条件的行
  • 外连接 / 全外连接(OUTER JOIN):显示两张表的所有行,没有数据的为空
  • 左连接 / 左外连接(LEFT JOIN):左表都显示,右表显示满足条件的行,其他位置为空
  • 右连接 / 右外连接(RIGHT JOIN):右表都显示,左表显示满足条件的行,其他位置为空
  • 左连接不包括内连接(LEFT JOIN EXCLUDING INNER JOIN)
  • 右连接不包括内连接(RIGHTJOIN EXCLUDING INNER JOIN)
  • 外连接不包括内连接(OUTER JOIN EXCLUDING INNER JOIN)

参考

数据库左连接、右连接、内连接、全连接笔记

https://blog.csdn.net/u014204541/article/details/79739980

sql server 等值连接和自然连接的 用法

https://zhidao.baidu.com/question/429546959.html

内连接、左右连接和全连接的区别

https://blog.csdn.net/rocling/article/details/90516802

关系代数

https://www.cnblogs.com/lsqin/p/9342923.html

原文地址:https://www.cnblogs.com/cxc1357/p/13157571.html