问题标签 [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 投票
7 回答
38146 浏览

sql - 查看包含相同列的多个表

我有四个包含完全相同列的表,并且想要创建一个包含所有四个的视图,以便我可以一起查询它们。

这可能吗?

(出于乏味的原因,我不能/不允许将它们组合起来,这将使它无关紧要!)

0 投票
2 回答
668 浏览

sql - 在 SQL Server 2000 中对 OR 强制使用 UNION 以进行优化

如何在编译期间使用 WHERE 子句中的 OR 将自身拆分为两个带有 UNION 的查询的查询?如果我手动重写它,使用 UNION 的查询比单个查询快 100 倍,因为它可以有效地在联合的每个查询中使用不同的索引。有什么办法可以让优化器使用这种方法?

我有一个看起来像这样的查询:

其中 columnlist、joincond2、joincond3 和 conditions1 都是较长的表达式。更重要的是,OR 中只有一个条件永远为真。

我一开始以为我可以重写它来做联合,但后来我重复了 columnlist、joincond2、joincond3 和 conditions1,这是 20 行左右的 SQL,将来可能需要大量维护。有没有我可以提供的提示或更好的方法来编写 WHERE 子句?提前致谢。

0 投票
5 回答
10214 浏览

java - Java:有没有一种简单、快速的方法来对集合进行 AND、OR 或 XOR?

也就是说,如果我有两个或更多集合,并且我想返回一个新集合,其中包含:

  1. 每组的所有元素都具有共同点 (AND)。
  2. 每组 (OR) 的所有元素总数。
  3. 每组独有的所有元素。(异或)。

有没有一种简单的、预先存在的方法来做到这一点?

编辑: 这是错误的术语,不是吗?

0 投票
6 回答
27615 浏览

sql - SQL Server UNION - 默认的 ORDER BY 行为是什么

如果我有几个 UNION 语句作为人为的例子:

默认order by行为是什么?

我看到的测试数据基本上不会按照上面指定的顺序返回数据。即数据是有序的,但我想知道这方面的优先规则是什么。

另一件事是,在这种情况下,xxx 是一个视图。该视图将 3 个不同的表连接在一起以返回我想要的结果。

0 投票
1 回答
2367 浏览

sql-server - 如何在 SQL 中搜索“Property Bag”表?

我有一个基本的“property bag”表,用于存储有关我的主表“Card”的属性。所以当我想开始做一些高级的卡片搜索时,我可以这样做:

我需要做的是将这个想法提取到某种存储过程中,以便理想情况下我可以传入属性/值组合列表并获取搜索结果。

最初这将是一个“严格”搜索,这意味着结果必须匹配查询中的所有元素,但我还希望有一个“松散”查询,以便它匹配查询中的任何结果。

我似乎无法完全理解这一点。我之前的版本是生成一些大量的 SQL 查询来执行,其中包含很多 AND/OR 子句,但我希望这次能做一些更优雅的事情。我该怎么做呢?

0 投票
3 回答
15969 浏览

c# - 转换列表> 进入列表在 C# 中

我有一个List<List<int>>. 我想将其转换为List<int>每个 int 都是唯一的。我想知道是否有人使用 LINQ 有一个优雅的解决方案。

我希望能够使用 Union 方法,但它每次都会创建一个新的 List<> 。所以我想避免做这样的事情:

有什么建议么?

谢谢!

0 投票
3 回答
2918 浏览

sql - SQL UNION 和 ORDER BY

我有一个烦人的 SQL 语句,看起来很简单,但看起来很糟糕。我希望 sql 返回一个用户数据排序的结果集,以便某个用户是结果集中的第一行,如果该用户的电子邮件地址在公司表中。

我有这个返回我想要的 SQL,但我认为它看起来很糟糕:

顺便说一句,用户表中的电子邮件地址可以在许多公司中,因此不能在电子邮件地址上加入:-(

你有什么想法可以改进这个陈述吗?

我正在使用 Microsoft SQL Server 2000。

编辑:我使用这个:

它比我的更优雅。谢谢理查德 L!

0 投票
4 回答
6263 浏览

c# - 与 LINQ to XML 联合

我需要将两组 XElement 合并为一组唯一的元素。使用 .Union() 扩展方法,我只得到一个“联合所有”而不是联合。我错过了什么吗?

0 投票
5 回答
45437 浏览

sql - 使用 UNION 创建 MySQL 视图

我正在尝试为以下查询创建一个视图。

但不能这样做。我正在使用 MySql 查询浏览器。我得到的错误是:

只能从 SELECT 命令的活动结果集中创建视图

有人可以帮我吗?

0 投票
2 回答
277 浏览

sql - 联合或使用流控制逻辑来确定要报告哪个表

我正在使用无法更改表格的 3rd pary 应用程序。我们使用附加的日期时间列“AsOfDate”构建了自定义匹配的“每月”表,我们在其中转储了月末的数据,并将这些数据标记为当月最后一天的日期。

我希望能够创建单个存储过程(应用程序旨在要求视图或存储过程作为所有报告的来源。)并使用将使用当前数据表的参数(参数可能为 NULL 或 = Today's日期)或使用月末表并按月末日期过滤。这样,我有一个报告,用户可以使用当前或特定月末期间的数据。

你更喜欢哪个(以及为什么)对不起,这不是完全编码的

解决方案 #1 联合查询

解决方案 #2 使用 If 语句选择表

同样,这不是完全编码的,并且与数据库无关(但它是 SQL Server 2005)。

编辑:使用单独的存储过程对解决方案 #2 的变体