问题标签 [union-all]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
22 回答
1451142 浏览

sql - UNION 和 UNION ALL 有什么区别?

UNION和 和有什么不一样UNION ALL

0 投票
1 回答
2072 浏览

mysql - 使用 LIMIT 时在 MySQL 中使用 UNION ALL 获取单个 SELECT 语句的结果行数

我需要在使用 LIMIT 的 UNION ALL SELECT 查询中获取单个 SELECT 语句的行数。MySQL 文档非常清楚获取查询的全局行数(将单个 SELECT 放在括号中,并仅在第一条语句中放置 SQL_CALC_FOUND_ROWS,然后以通常的方式获取 FOUND_ROWS())。但是,我还需要单个SELECT 语句的结果行数。查询,简化:

如果在每个SELECT 语句中放置 SQL_CALC_FOUND_ROWS,则会发出“'SQL_CALC_FOUND_ROWS' 的使用/放置不正确”错误。谷歌了很多,在这里阅读相关消息,无济于事。可能是非常简单的事情,我只是无法理解它。

0 投票
2 回答
1422 浏览

db2 - db2 服务器中具有不同数据类型的 UNION

我已经构建了一个包含 UNION ALL 的查询,但是它的两个部分具有不同的数据类型。我的意思是,我必须显示一列,但两列的格式,我从中获取数据的地方有差异。所以,如果我得到一个例子:

a 和 d 是数字,但格式不同。表示a的长度为15,b的长度为13。浮点数后面没有数字。使用数字、varchar、整数和小数不起作用。我总是收到消息:数据转换或数据映射错误。我怎样才能以相同的格式转换这些字段?

0 投票
3 回答
5060 浏览

nhibernate - NHibernate HQL 是否支持 UNION ALL 关键字?

经过广泛的谷歌搜索,我仍然找不到这个问题的明确答案。我看过的一些旧文章/博客文章根本没有说。如果底层数据库支持它,有人说是的。它是哪一个?我在 nhusers 组上提问,到目前为止没有答案。任何帮助,将不胜感激。

0 投票
1 回答
213 浏览

sql - 应该使用哪种 Union ALL 方法?

我们有 15 个审计跟踪表,需要合并这些表才能仅根据特定标准查找库存调整。

最好对所有表执行 UNION ALL,然后过滤条件,或者在执行 UNION ALL 之前将条件放入每个表的组合中?

每个表只有几千条记录,最终过滤列表通常少于一千条,正在输出用于报告。

一个 foxpro 应用程序生成表,我们对此几乎无法控制数据库设计。

0 投票
2 回答
11834 浏览

sql - 两个表上的并集,其中一个带有 where 子句

目前我有 2 个表,这两个表具有相同的结构,并且将在 Web 应用程序中使用。这两个表是生产和临时。临时表包含一个名为 [已注册] 的附加列。目前,我使用在每个表中找到的两列(recno 和 name)生成一个列表。使用这两个字段,我可以支持我的 Web 应用程序搜索功能。现在我需要做的是支持限制可以在第二个表的搜索中使用的项目数量。这样做的原因是,一旦一个人“注册”,就会在生产表中创建一个类似的记录,并且会有自己的记录。

正在做:

...会告诉我大家。我努力了:

但这什么都不返回?任何人都可以帮忙吗?

0 投票
1 回答
360 浏览

tsql - 选择 UNION 内的表名

我有两张相同的桌子。我需要以这种方式联合它们:

其中 xxx 将查询表名,其中 f1 和 f2 字段取自。示例输出:

先感谢您。

0 投票
2 回答
632 浏览

sql - table1 UNION ALL table2 是否保证输出顺序 table1, table2?

UNION ALL 是否保证按顺序打印表 b、c、d 中的记录?即,在来自 b 的任何记录之前没有来自 c 的记录。这个问题不适用于特定的 DBMS。

0 投票
5 回答
30771 浏览

sql-server - union 与 union all 的表现

我必须跨多个表运行选择语句。我确信这些表返回不同的记录。无论如何,我都在使用 UNION ALL。

当我确定表返回不同的记录时,在性能方面使用 UNION 或 UNION ALL 会更好吗?

0 投票
3 回答
1539 浏览

mysql - MySQL:从 6 个巨大的相同表中优化 SELECT,其中不同的数据按时间戳拆分

请我遇到和我在这里发现的一样的问题

MySQL - 从具有相同结构但数据不同的多个表中选择数据

我必须从许多具有相同结构但数据不同的 MySQL 表中选择数据(分成 table_0、table_1、table_2 等到 table_5 以分布数百万条数据记录)。

为每个设备生成数据记录的硬件根据时间戳字段从一个表移动到另一个表,这不是唯一的。例如,table_0 中的 50 条记录可能具有相同的时间戳。当数据到达 table_5 的末尾时,它会返回 table_0 开始覆盖那里的数据。我需要在一个时间范围内获取每个设备上的数据。

每个表的数据列(对于 table_0、table_1... 直到 table_5):
timestamp, robotGroupID, robotID, sensor1, sensor2, sensor3, ... (many of them)

然而,这些表是巨大的,并且 UNION ALL(我读它的速度比 DISTINCT 快)需要永远执行,即使只有两个表,更不用说 6 个了。例如,我将在下面说明两个表。

PHP 中的 MySQL 语句:(仅针对传感器 1、传感器 2 和传感器 3 进行说明)
(SELECT sensor1, sensor2, sensor3 FROM table_0 WHERE robotID=".$robotID." AND timestamp BETWEEN ".$timeStampStart." AND ".$timeStampStop)
UNION ALL
(SELECT sensor1, sensor2, sensor3 FROM table_1 WHERE robotID=".$robotID." AND timestamp BETWEEN ".$timeStampStart." AND ".$timeStampStop)

注意,除了表名之外,它是完全相同的查询。机器人在一个时间范围内的传感器数据可能一次跨越一个表、一个表或多个表。

我不能使用 LIMIT,因为无法提前知道每个时间范围内机器人的报告数量。我不能使用 MERGE STORAGE ENGINE 因为我只有对公司数据库的只读访问权限。

我有一个想法,在运行查询之前在每个表上使用 count(robotID) 等进行检查,但我不知道该怎么做,因为我是个新手。

请您认为我如何使 6 个表和更多列的工作更快,因为列数比图示的多得多?提前致谢!