5.1 连接查询



交叉连接



定义
- 当一条查询涉及到多个表时,称为连接查询。主要的连接查询包括:
- 等值连接查询和非等值连接查询
- 自然连接查询
- 自身连接查询
- 多表查询
- 外连接查询
等值与非等值连接查询
- 等值和非等值连接查询实际是先在两个关系之间实现交叉连接 (广义笛卡尔积),再选择满足条件的元组组成新关系。


讲解 MySQL 复杂查询技术,包括连接查询(等值、自然、自身、外连接)、嵌套查询(IN、比较符、ANY/ALL、EXISTS)及集合查询(UNION)。通过实例演示多表关联、子查询逻辑及性能优化建议,帮助读者掌握高级 SQL 编写技巧。












SELECT *
FROM Students S NATURAL JOIN Reports R;

SELECT Sno, Sname, Cno, Grade
FROM Students S NATURAL JOIN Reports R;
SELECT * FROM A NATURAL JOIN B;
SELECT A.Cno, A.Cname, A.Pre_Cno, B.Pre_Cno
FROM Courses A, Courses B
WHERE A.Pre_Cno = B.Cno;











(1) 带谓词 IN 的嵌套查询 (2) 带有比较运算符的嵌套查询 (3) 带谓词 ANY 或 ALL 的嵌套查询 (4) 带谓词 EXISTS 的嵌套查询




















微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online
在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online
解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online
CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online