Mysql union语句

开源项目SDK:https://github.com/mingyang66/spring-parent

个人文档:https://mingyang66.github.io/raccoon-docs/#/

mysql union操作符用于连接两个以上的select语句的结果组合到一个结果集,并去除重复的行,每个select语句的雷叔和对应位置的数据类型必须相同。

union操作符的语法格式如下:

sql 复制代码
SELECT column1, column2, ...
FROM table1
WHERE condition1
UNION
SELECT column1, column2, ...
FROM table2
WHERE condition2
[ORDER BY column1, column2, ...];
  • column1, column2, ... 是你要选择的列的名称,如果使用 * 表示选择所有列。
  • table1, table2, ... 是你要从中查询数据的表的名称。
  • condition1, condition2, ... 是每个 SELECT 语句的过滤条件,是可选的。
  • ORDER BY 子句是一个可选的子句,用于指定合并后的结果集的排序顺序。

union all不会去除重复行,示例如下:

sql 复制代码
SELECT city FROM customer
UNION ALL
SELECT city FROM hiscustomer
ORDER BY city;

UNION 操作符在合并结果集时会去除重复行,而 UNION ALL 不会去除重复行,因此 UNION ALL 的性能可能更好,但如果你确实希望去除重复行,可以使用 UNION。

相关推荐
友友马2 小时前
『 数据库 』MySQL复习 - 内置函数详解
数据库·mysql
ANYOLY2 小时前
慢查询优化
mysql
凸头3 小时前
MySQL 的四种 Binlog 日志处理工具:Canal、Maxwell、Databus和 阿里云 DTS
数据库·mysql·阿里云
观测云3 小时前
阿里云 RDS MySQL 可观测性最佳实践
mysql·阿里云·云计算
野犬寒鸦4 小时前
从零起步学习MySQL || 第八章:索引深入理解及高级运用(结合常见优化问题讲解)
java·服务器·数据库·后端·mysql
Sam_Deep_Thinking4 小时前
为超过10亿条记录的订单表新增字段
mysql
奥尔特星云大使4 小时前
Docker 拉取 MySQL 5.7 镜像、启动容器并进入 MySQL
数据库·mysql·docker·容器
czhc11400756636 小时前
Linux1023 mysql 修改密码等
android·mysql·adb
SamDeepThinking6 小时前
MySQL InnoDB Redo Log简单介绍
mysql
GOATLong6 小时前
MySQL内置函数
android·数据库·c++·vscode·mysql