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 评论

评论(0)

登录后发表评论。