连接方式分类:

  • 内连接
    在连接结果中会舍弃掉不满足连接条件的元组

    1. 等值连接

      前提:两个关系必须要有相同的属性列,如果没有就谈不上等值连接

      在两个关系的笛卡尔积中,对于相同的属性列,结果仅保留属性值相同的元组

    2. 自然连接
      一种特殊的等值连接,在等值连接的基础上把重复的属性列去掉

  • 外连接
    如果希望不满足连接条件的元组也出现在连接结果当中,则可以通过外连接来实现

    1. 左连接
      在自然连接的基础上,加上左边表上不包含自然连接中所含元组(行)的元组,没有属性的列补空值

    2. 右连接
      在自然连接的基础上,加上右边表上不包含自然连接中所含元组(行)的元组,没有属性的列补空值

    3. 全连接
      左连接+右连接

Tip:在连接查询中,通常不用 WHERE 而是用 ON,因为 WHERE 没有 ON 效率高。

参考资料:

  1. 关系代数之专门的关系运算(连接)
  2. 关系代数运算之连接
  3. 图解 SQL 中各种连接 JOIN