问题标签 [union]

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 投票
5 回答
16441 浏览

mysql - 为什么 MySQL 中的 UNION 查询这么慢?

当我优化我的 2 个单个查询以在 0.02 秒内运行,然后UNION它们生成的查询需要超过 1 秒才能运行。此外, aUNION ALL比 a 花费更长的时间UNION DISTINCT

我假设允许重复会使查询运行得更快而不是更慢。我真的最好分开运行这两个查询吗?我更喜欢使用UNION.

作为一个简单的例子,如果我这样做

需要 0.001 秒

如果我这样做

它需要 0.1 秒。

如果我再跑

它需要超过 1 秒。

0 投票
4 回答
1082 浏览

sql - 连接多个列的 SQL 查询

我正在尝试将 2 个表中的一些数据连接在一起,但是在几列上。这是一个例子:

身份证 | 描述| AAAA| BBBB|

表2

身份证 | 正文| ID1 | ID2 | ID3 |

其中Table2中的ID1、ID2 和 ID3是表中的 ID

我想做一个产生结果的查询:

我猜这将是一个连接,但我无法正确使用语法......或者我会更好地使用联合吗?

0 投票
7 回答
4561 浏览

sql-server - SQL Server 中 UNION 选择的结果

是否可以从没有任何共同结果的表或视图中进行 UNION 查询?我正在尝试做的是将来自不同视图的数据组合成一个结果。我有

我希望结果是 a,b,z,c。这是我会使用 select from 的地方吗?那看起来像什么?

我正在使用 MS SQL Server,并且视图没有主键。非常感谢。

0 投票
6 回答
21602 浏览

sql - SQL:使用连接、联合将 2 个表分组为 1,然后呢?

我有 5 张桌子:

客户 ID - 姓名

p_orders id - id_customer - 代码 - 日期

p_items id - id_order - 描述 - 价格

和 h_orders 和 h_items,它们正是 p_orders 和 p_items 的副本。

当 p_ 表达到大量行时,我将最旧的表移至 h_ 表..它们作为历史记录。

所以,我的问题是:如何从 p_ 表和 h_ 中检索数据,将它们视为一个唯一表

例如,我想检索每个客户的订单数量和总价格(所有客户订单的),我使用该查询:

它仅适用于一组“表”(p_ 或 h_)..但我都想要它们。

我尝试使用 UNION:

这个可行,但如果客户在 p_ 表和 h_ 表中都有订单,我将为该客户提供 2 行具有 2 个不同的 num_orders 和 total_money (分别来自 p_ 表和 h_ 表)

我试图在联合之外添加一个 GROUP BY id:

但是查询失败并出现ERROR: syntax error at or near "GROUP" at character 948,似乎 GROUP BY 不能以这种方式使用。

有什么建议吗?

编辑:

对于 uriDium,是的,所有表都将 id 列作为主键,并且引用的字段(又名 p_orders.id_customer)也是外键。这里是测试数据库结构转储(我在创建表后添加了一些索引和外键,但我不认为这意味着什么):

0 投票
14 回答
494973 浏览

sql - JOIN 和 UNION 有什么区别?

JOIN和 和有什么不一样UNION?我可以举个例子吗?

0 投票
2 回答
1016 浏览

sql - SQL 列合并和聚合函数

我有一个包含两列的简单表(以及两列感兴趣的列,加上一个 ID)...我有一个 ajax 搜索,它只是在寻找关键字...然后将其发送到我的真实搜索...ajax搜索不在乎它们是什么,但它们需要是不同的......

如何将两列合并在一起:

所以我会得到

我尝试做一个 UNION 但我不确定我会如何做一个 WHERE LIKE 'keyword%'

希望这是有道理的...

0 投票
1 回答
267 浏览

sql - 检查 MySQL 中的约束

我们在 Microsoft SQL 中有一堆表,因此每个表都有自己的检查约束。最后,我们创建了一个分区视图,对这些表执行“UNION ALL”。我们尝试插入这个分区视图是相当成功的。选择、更新和删除都正常工作。

我们也希望 MySQL 5.4 中也有类似的功能。创建这样的结构是否可行?如果是,我在哪里可以找到更多信息。

提前致谢。

0 投票
3 回答
3361 浏览

sql - 联合查询抛出“无效使用 null”异常

我在 Access 中有两个查询。它们两者的创建都比较讨厌,但在过程结束时,它们确实具有相同数量的具有相同数据类型的字段。他们都独立工作,产生预期的结果。

很遗憾,

一个接一个地抛出两个“无效使用 null”错误。我之前在 Access 2000 查询中使用过带有空值的 union 没有问题,所以我有点难过。谁能建议这里可能发生的事情?

可能相关的更多信息:

  • 两个查询都没有任何空白行

  • UNION SELECT *(没有 ALL)会抛出相同的错误,但只抛出一次?!

编辑:

  • 使用字段名称而不是 * 没有帮助

编辑2:

  • 鉴于查询将成为从表单运行的生成表查询,我只是将其保留为两个单独的查询(一个生成表和一个追加)并按顺序触发这两个查询。鉴于下面的答案,这听起来比尝试实际找出 Access 反对的内容要少得多。
0 投票
3 回答
2804 浏览

mysql - 帮我解决这个 MySql 完全外部联接(或联合)

这来自将 MSSQL 转换为 MySql。以下是我试图开始工作的代码:

假设任何变量已经存在。这在“As SharedDataPerPath”部分中断,所以我猜我给select语句加上别名,以便您可以像MySQL不支持表一样访问它?如果表模式有帮助,请回复评论,我会将其添加到问题中。

提前致谢!

0 投票
4 回答
727 浏览

sql - SQL Union All 用新数据显示旧数据?

在 MS Access 中,我有一些报告使用一些查询来显示日期范围内的数据。查询使用别名、if、sum 和 avg 函数,并连接多个表以获取其数据。

我想知道我是否可以使用 UNION ALL 和一个包含所有需要字段的表来显示这个表中的这个新数据以及旧数据,如果有人选择了一个跨越新的和老的。

这是一个示例“旧”查询: