TreeMind树图在线AI思维导图
当前位置:树图思维导图模板读书笔记个人成长SQL语法速成手册连接和组合思维导图

SQL语法速成手册连接和组合思维导图

  收藏
  分享
免费下载
免费使用文件
ZYJ 浏览量:72022-10-29 10:55:07
已被使用0次
查看详情SQL语法速成手册连接和组合思维导图

关于SQL的速成方法和sql组合的笔记

树图思维导图提供 SQL语法速成手册连接和组合 在线思维导图免费制作,点击“编辑”按钮,可对 SQL语法速成手册连接和组合  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:1ade7e311aae4043acebe558132d1e8f

思维导图大纲

SQL语法速成手册连接和组合思维导图模板大纲

四、连接和组合

连接(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;

组合(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 将查询之后的列放在一起(水平放置),即它构成一个笛卡尔积。

相关思维导图模板

904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查思维导图

树图思维导图提供 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 在线思维导图免费制作,点击“编辑”按钮,可对 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:10b9a8a2dd2fb4593f8130ef16c320fc

光和影思维导图

树图思维导图提供 光和影 在线思维导图免费制作,点击“编辑”按钮,可对 光和影  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:2f4c9606f70a3f8d98ec4d65695dc3d1