news 2026/10/15 2:26:38

MySQL 知识点复习- 5. UNION

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL 知识点复习- 5. UNION

基本语法结构

SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2;
  1. 列数要求
    所有SELECT语句的列数必须完全一致,否则会触发语法错误。

  2. 列名规则
    最终结果集的列名以第一个SELECT语句中的列名为准,后续语句的列名不影响输出。

UNION 与 UNION ALL 的区别

  • UNION:合并结果集并自动去除重复记录。
  • UNION ALL:合并结果集并保留所有记录(包括重复项)。

示例 1: 使用 UNION 合并用户和产品名称
SELECT name FROM users UNION SELECT product_name FROM products;

结果集示例

name
Alice
Bob
Laptop
Phone
示例 2: 使用 UNION ALL 合并员工薪资(含重复)
SELECT name, salary FROM employees UNION ALL SELECT name, salary FROM contractors;

结果集示例

namesalary
Alice5000
Bob6000
Alice5000
Carol5500

结果集排序规则

  • ORDER BY需置于最后一个 SELECT 语句后,对整个结果集生效。
示例 3: 合并学生和教师年龄并降序排序
SELECT name, age FROM students UNION SELECT name, age FROM teachers ORDER BY age DESC;

结果集示例

nameage
Bob45
Alice30
Carol25
关键注意事项
  • 所有 SELECT 语句的列数必须一致。
  • 对应列的数据类型应兼容。
  • UNION会隐式去重,可能增加性能开销;明确不需要去重时优先使用UNION ALL。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 7:21:44

使用质谱进行De Novo测序

使用质谱进行De Novo测序使用质谱进行De Novo测序是用于确定蛋白质或肽段的氨基酸序列的技术。质谱技术通过测量离子化分子或分子片段的质荷比(mass-to-charge ratio),可以高精度地推断出其组成与结构。在De Novo测序中,质谱仪通常…

作者头像 李华
网站建设 2026/10/15 6:20:31

Nilesoft Shell终极配置手册:从入门到精通

Nilesoft Shell终极配置手册:从入门到精通 【免费下载链接】Shell Powerful context menu manager for Windows File Explorer 项目地址: https://gitcode.com/gh_mirrors/shel/Shell 还在为Windows资源管理器的右键菜单功能单一而烦恼吗?Nilesof…

作者头像 李华
网站建设 2026/10/15 9:18:04

Qwen3-VL-4B-Instruct-FP8终极指南:重新定义边缘多模态AI

Qwen3-VL-4B-Instruct-FP8终极指南:重新定义边缘多模态AI 【免费下载链接】Qwen3-VL-4B-Instruct-FP8 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-VL-4B-Instruct-FP8 随着AI技术从云端向终端迁移,如何在有限硬件资源下实现高性能…

作者头像 李华
网站建设 2026/10/14 21:51:12

NumCpp终极指南:C++科学计算的完整解决方案

NumCpp终极指南:C科学计算的完整解决方案 【免费下载链接】NumCpp C implementation of the Python Numpy library 项目地址: https://gitcode.com/gh_mirrors/nu/NumCpp NumCpp是一个专为C开发者设计的数值计算库,它完美复现了Python NumPy的核心…

作者头像 李华
网站建设 2026/10/14 22:50:48

从零开始搭建量子模拟环境,全面解析VSCode+Jupyter协同工作流

第一章:量子计算与开发环境概述 量子计算是一种基于量子力学原理的新型计算范式,利用量子比特(qubit)的叠加态和纠缠特性,能够在特定问题上实现远超经典计算机的运算能力。当前,量子计算仍处于早期发展阶段…

作者头像 李华