-
GBase 8a UNION用法
UNION 用来将多个 SELECT 语句的结果合并到一个结果集中。 在每个 SELECT 语句对应位置上的选择列,应该有相同的类型。(例如,第一个语句选出的第一列应该与其它语句选出的第一列的类型相同)。第一个 SELECT 语句中用到的列名称被作为返回结果的列名称。 SELECT 语句是一般的查询语句,但是有以下约束:
- 不同的数据类型,不能使用 UNION 和 UNION ALL,例如:数值型、字符型、日期和时间型之间不能使用 UNION 和 UNION ALL,但是 DATETIME 和TIMESTAMP 类型可以使用 UNION 和 UNION ALL,其它的日期和时间类型则不行。
- 如果 UNION 和 UNION ALL 两边的数据类型为 CHAR 类型,进行 UNION和 UNION ALL 操作时,结果返回 VARCHAR 类型。
例如: SELECT CHAR(10) UNION SELECT CHAR(255) 的 结 果 集 为VARCHAR(255)。 - UNION 和 UNION ALL 结果由小的数据类型向大的数据类型转换,如:INT ->BIGINT -> DECIMAL -> DOUBLE。
例如:SELECT INT UNION SELECT DOUBLE 的结果集为 DOUBLE 型。 - NULL 可以和任何类型做 UNION 和 UNION ALL。
例如:SELECT NULL UNION SELECT 1; - 如果只是使用 UNION,那么将返回无重复记录的结果集,此时,UNION 等同于 UNION DISTINCT。如果使用 UNION ALL,将会返回所有 SELECT 后的结果集,这个结果集会存在重复的记录。
- 如果在多个 SELECT 的 UNION 查询中,同时存在 UNION [DISTINCT]和UNION ALL,那么 UNION ALL 会被忽略,最终返回 UNION [DISTINCT]后的结果集(过滤掉重复的记录行)。
- 如果希望使用 ORDER BY 或 LIMIT 子句来分类或限制整个 UNION 结果,可以给单独的 SELECT 语句加上括号或者把ORDER BY 或 LIMIT 置于最后。
-
相关阅读:
【第二章:Java开发岗:MySQL篇】
OFDM 十六讲 2- OFDM and the DFT
100天精通Golang(基础入门篇)——第19天:深入剖析Go语言中方法(Method)的妙用与实践
Linux基础
使用赋值方法画图形
【C++】空间配置器 allocator:原理及底层解析
关于canvas的缩放和位移实战的一点点总结
尚品甄选2023全新SpringBoot+SpringCloud企业级微服务项目
四种垃圾回收算法
什么是设计模式?你了解的设计模式是什么?
-
原文地址:https://blog.csdn.net/weixin_42423599/article/details/127613256