多表链接

多表连接的方式:

交叉连接、内连接、外连接

交叉连接

  • 概念:

交叉连接亦被成为笛卡尔积连接。通过 CROSS JOIN 来连接两个表,返回表与表每行相乘的所有可能的结果(返回说连接的表的记录行的乘机,属性是相加的哦)。可以配合SELECT语句中的其他语法进行过滤和筛选

内连接

  • 概念

通过在查询中设置连接条件的方式,移除查询结构中的某些数据的交叉连接----消除交叉连接中的一些数据,通过INSERT INTO 来连接。

  • 使用情形

等值连接:运用等号运算符,等值连接的条件设置中包含一个主键,一个外键
非等值连接:与等值连接正好相反,亦称为不等连接。
自连接:顾名思义,与自身进行连接,需要在一个表中查找具有相同列值的行可以使用

外连接

  • 概念

和内连接相补,内连接返回满足条件的记录,那么不满足条件的原组信息则由外连接进行

  • 类别(以联表顺序划分)
    左外连接:使用关键字LEFT OUTER JOIN/LEFT JOIN连接
    右外连接:使用关键字RIGHT OUTER JOIN /RIGHT JOIN连接
    左连接和右连接的区别是什么呢?
    这两种连接的基表不同,左连接基于左表进行连接,右连接顾名思义则基于右表进行连接,基于的表可以理解为基准表。如左连接,它以左边的表为基准,可就是说先将左边的表全部显示出来,再将右边的表ID 与左边的表ID相同的记录进行对接、拼合。
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41851906/article/details/82939200
今日推荐