对SQL中不同的连接类型(左外连接、右外连接、内连接、全连接、交叉连接)的深入解读 您所在的位置:网站首页 以下类型不属于SQL查询的是 对SQL中不同的连接类型(左外连接、右外连接、内连接、全连接、交叉连接)的深入解读

对SQL中不同的连接类型(左外连接、右外连接、内连接、全连接、交叉连接)的深入解读

2024-07-10 09:54| 来源: 网络整理| 查看: 265

内连接 典型的联接运算,使用像 = 或 之类的比较运算符,包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。

外连接 外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定: 1)LEFT JOIN或LEFT OUTER JOIN 左向外连接的结果集包括 LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。 2)RIGHT JOIN 或 RIGHT OUTER JOIN 右向外连接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。 3)FULL JOIN 或 FULL OUTER JOIN 完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

交叉连接 交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。 FROM 子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。

下面用一个例子来生动得说明: a表:

id name 1 张三 2 李四 3 王五

b表:

id age parent_id 1 23 1 2 34 2 3 45 4

a.id同parent_id 存在关系(a表id为b表中的外键)

1) 内连接

select a.*,b.* from a inner join b on a.id=b.parent_id;

结果是:

1 张三 1 23 1 2 李四 2 34 2 <


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有