MySQL数据分析进阶(二)连接

※食用指南:文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记,前期笔记整理比较粗糙,没有数据库呈现效果图,主要目的自存为主,记录完整的学习过程。(图片超级多,慎看!)

【中字】SQL进阶教程 | 史上最易懂SQL教程!10小时零基础成长SQL大师!!icon-default.png?t=N7T8https://www.bilibili.com/video/BV1UE41147KC/?spm_id_from=333.1007.0.0&vd_source=b287f1f4a1fa54cc438e31a0f87ef4e2

目录

第二章:连接

1、INNER JOINS——多表检索数据

2、JOINING ACROSS DATABASES——跨数据库连接

3、SELF JOINS——自连接

4、JOINING MULTIPLE TABLES——多表连接

5、COMPOUND JOIN CONDITIONS——复合连接条件

6、IMPLICIT JOIN SYNTAX——隐式连接语法

7、OUTER JOINS——外连接

8、OUTER JOIN BETWEEN MULTIPLE TABLES——多表外连接

9、SELF OUTER JOINS——自外连接

10、THE SUING CLAUSE——USING子句

11、NATURAL JOINS——自然连接

12、CROSS JOINS——交叉连接

13、UNIONS——联合


第二章:连接

1、INNER JOINS——多表检索数据

orders表和customers表都有customer_id,无法确定从哪张表选取此列,需要表格名前缀

使用字母代替完成名称,简化编写

2、JOINING ACROSS DATABASES——跨数据库连接

需要给不在当前数据库的表加前缀

3、SELF JOINS——自连接

4、JOINING MULTIPLE TABLES——多表连接

SELECT处最好是分行写,比较便于观看

将三个表格中,两两相同的连接在一起,之后列出需要呈现的列

5、COMPOUND JOIN CONDITIONS——复合连接条件

复合主键

6、IMPLICIT JOIN SYNTAX——隐式连接语法

用隐式连接语法一定要写WHERE语句

7、OUTER JOINS——外连接

customer-no order则无法显示,如需展示所有customer_id,使用OUTER JOINS

使用LEFT JOIN左表(FORM customers c)的数据都被返回,无论正确错误

使用RIGHT JOIN左表(RIGHT JOIN orders o)的数据都被返回,无论正确错误

8、OUTER JOIN BETWEEN MULTIPLE TABLES——多表外连接

尽量只用LEFT JOIN,便于理解表格数据逻辑

9、SELF OUTER JOINS——自外连接

10、THE SUING CLAUSE——USING子句

SUING只能用于列名称完全一致的数据(status、order_status_id)

11、NATURAL JOINS——自然连接

佛系连接

12、CROSS JOINS——交叉连接

交叉连接的显式语法、隐式语法

13、UNIONS——联合

可以联合同个表数据,也可以联合不同表数据

SELECT查询返回的列的数量一定要一样

第一段SELECT决定列名

获取单表数据无需代号

————TBC

  • 19
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值