MySQL 视频课 · 50 集 / 多表查询练习与本章小结 / P50
第 50 集 / 共 50 · 多表查询练习与本章小结 · 视频 p=50 · 时长 4:14
P50 50. 基础-多表查询-小结
看视频,对照阅读:在新标签打开原视频(p=50)
多表查询收尾:把整章压成三个问题——保留谁、拼列还是接行、要不要嵌套。
这一集在讲什么
多表查询的决策只有三步:先看关系定连接条件,再看要不要保留配不上的行,最后看要不要嵌套。
要点(3 条)
- 关系决定外键位置:一对多外键在多的一方;多对多要中间表;一对一外键加 UNIQUE。
- 连接先问“要不要保留全部”:只留匹配用内连接;保留一侧用左/右外连接;同表两个身份用自连接。
- 结果怎么合:合并行用 UNION(去重)或 UNION ALL;拿内层结果当条件或当表,就按返回形状选标量 / 列 / 行 / 表子查询。
30 秒回忆
关系 → 外键位置;连接 → 内/外/自;合并 → UNION;嵌套 → 四类子查询;先判断“保留谁”。
想再练一下(2 题,选做)
自测 1:一条查询里怎么同时体现外连接和计数正确?
以保留侧为左表 LEFT JOIN,计数用 COUNT(右表主键)。
自测 2:多对多为什么不能只加一个外键?
两边都是多,外键放哪边都会重复;要用中间表拆成两个一对多。
材料与来源
展开材料出处、讲义页码与证据等级
| 材料 | 类型 / 位置 | 支持了什么 |
|---|---|---|
| BV1Kr4y1i7ru P50(平台标题) | 平台视频页 · P50 | 静帧 t=151s 为“总结”页,列出多表关系、内/外/自连接与四类子查询 |
| MySQL 8.0 Reference Manual — JOIN Clause | 官方文档 | 仅用于核对连接语义与错误码,不是课程材料 |
讲义无“小结”正文;本页参照前节 5.1–5.7 多表查询(p69–88)整理。原声字幕未取得(匿名接口字幕轨为空),讲师逐句讲解未核;本页不含 SQL 示例。
讲义对照:参照前节整理,无独立讲义正文;参照前节 5.1–5.7 多表查询(p69–88)
- 画面静帧 9 帧,采样点 0:12–4:01 / 全片 4:14(只用于确认画面主题,不作内容边界)
- 原声字幕未取得:匿名接口字幕轨为空且需登录,未使用任何账号
等级含义:平台视频页 / 官方文档 / 课件 = 原始材料;二手整理 = 参考;推断 = 未经核实。站内补充的解释与练习会在此说明。