※食用指南:文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记,前期笔记整理比较粗糙,没有数据库呈现效果图,主要目的自存为主,记录完整的学习过程。(图片超级多,慎看!)
【中字】SQL进阶教程 | 史上最易懂SQL教程!10小时零基础成长SQL大师!!
https://www.bilibili.com/video/BV1UE41147KC/?spm_id_from=333.1007.0.0&vd_source=b287f1f4a1fa54cc438e31a0f87ef4e2
目录:
2、JOINING ACROSS DATABASES——跨数据库连接
4、JOINING MULTIPLE TABLES——多表连接
5、COMPOUND JOIN CONDITIONS——复合连接条件
6、IMPLICIT JOIN SYNTAX——隐式连接语法
8、OUTER JOIN BETWEEN MULTIPLE TABLES——多表外连接
第二章:连接
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