TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网互联网干货SQL连接组合查询思维导图

SQL连接组合查询思维导图

  收藏
  分享
免费下载
免费使用文件
大灰 浏览量:92022-11-18 23:05:48
已被使用0次
查看详情SQL连接组合查询思维导图

MYSQL基础语法——SQL连接组合查询

树图思维导图提供 SQL连接组合查询 在线思维导图免费制作,点击“编辑”按钮,可对 SQL连接组合查询  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:5df8557d8651d0afe85b397d3e7e31ed

思维导图大纲

SQL连接组合查询思维导图模板大纲

组合(UNION)

概述

UNION 运算符将两个或更多查询的结果组合起来,并生成一个结果集,其中包含来自 UNION 中参与查询的提取行。

UNION 基本规则

所有查询的列数和列顺序必须相同。

每个查询中涉及表的列的数据类型必须相同或兼容。

通常返回的列名取自第一个查询。

默认会去除相同行,如果需要保留相同行,使用 UNION ALL。

只能包含一个 ORDER BY 子句,并且必须位于语句的最后。

应用场景

在一个查询中从不同的表返回结构数据。

对一个表执行多个查询,按一个查询返回数据。

组合查询

SELECT cust_name, cust_contact, cust_email

FROM customers

WHERE cust_state IN ('IL', 'IN', 'MI')

UNION

SELECT cust_name, cust_contact, cust_email

FROM customers

WHERE cust_name = 'Fun4All';

JOIN vs UNION

JOIN 中连接表的列可能不同,但在 UNION 中,所有查询的列数和列顺序必须相同。

UNION 将查询之后的行放在一起(垂直放置),但 JOIN 将查询之后的列放在一起(水平放置),即它构成一个笛卡尔积。

连接(JOIN)

概述

如果一个 JOIN 至少有一个公共字段并且它们之间存在关系,则该 JOIN 可以在两个或多个表上工作。

连接用于连接多个表,使用 JOIN 关键字,并且条件语句使用 ON 而不是 WHERE。

JOIN 保持基表(结构和数据)不变。

JOIN 有两种连接类型:内连接和外连接。

内连接又称等值连接,使用 INNER JOIN 关键字。在没有条件语句的情况下返回笛卡尔积。

自连接可以看成内连接的一种,只是连接的表是自身而已。

自然连接是把同名列通过 = 测试连接起来的,同名列可以有多个。

内连接 vs 自然连接

内连接提供连接的列,而自然连接自动连接所有同名列。

外连接返回一个表中的所有行,并且仅返回来自次表中满足连接条件的那些行,即两个表中的列是相等的。外连接分为左外连接、右外连接、全外连接(Mysql 不支持)。

左外连接就是保留左表没有关联的行。

右外连接就是保留右表没有关联的行。

连接 vs 子查询

连接可以替换子查询,并且比子查询的效率一般会更快。

内连接(INNER JOIN)

SELECT vend_name, prod_name, prod_price

FROM vendors INNER JOIN products

ON vendors.vend_id = products.vend_id;

自连接

SELECT c1.cust_id, c1.cust_name, c1.cust_contact

FROM customers c1, customers c2

WHERE c1.cust_name = c2.cust_name

AND c2.cust_contact = 'Jim Jones';

自然连接(NATURAL JOIN)

SELECT *

FROM Products

NATURAL JOIN Customers;

左连接(LEFT JOIN)

SELECT customers.cust_id, orders.order_num

FROM customers LEFT JOIN orders

ON customers.cust_id = orders.cust_id;

右连接(RIGHT JOIN)

SELECT customers.cust_id, orders.order_num

FROM customers RIGHT JOIN orders

ON customers.cust_id = orders.cust_id;

相关思维导图模板

第五章思维导图

树图思维导图提供 第五章 在线思维导图免费制作,点击“编辑”按钮,可对 第五章  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:6f6a0d03f765faada73875b1cd64cad0

业务查询耗时质量问题思维导图

树图思维导图提供 业务查询耗时质量问题 在线思维导图免费制作,点击“编辑”按钮,可对 业务查询耗时质量问题  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:b79e68d755ecdc53367789daeec4d579