SQL 学习笔记:UNION 联合查询(UNION)
一、UNION 语法
SELECT 列 FROM 表A
UNION [ALL]
SELECT 列 FROM 表B;二、参数说明
| 项目 | 说明 |
|---|---|
UNION | 合并两个结果集,自动去重 |
UNION ALL | 合并但不去重,性能更高 |
列要求 | 两结果集列数相同、对应列类型兼容 |
排序 | 最外层 ORDER BY 作用于整体结果 |
三、注意事项
- UNION 会去重,代价是排序/哈希;若确认无重复用 UNION ALL 更快
- 各 SELECT 列数必须一致,类型尽量兼容,列名取第一个
- Oracle 与 MySQL 语法一致;ORDER BY 只能写在最后
四、经典案例
案例1:去重合并
案例2:不去重合并
案例3:整体排序
五、小结
UNION 联合查询是数据库操作中的基础而关键的用法,建议结合文中的示例表在 Oracle 与 MySQL 中分别动手验证,注意两者在自增、分页、正则等处的语法差异,做到融会贯通。
评论(0)
请登录后发表评论。