问题标签 [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.
mysql - union 正在合并结果
我有一个如下所示的查询:
第二次选择的一些结果与第一次相同,与第三次选择相同。
问题是重复的结果会自动被删除,但我希望它们保留在其中。任何人都知道如何实现这一目标?
sql - 在 oracle sql 中加入 sql 视图
如何使用 sql 加入视图?我现在正在使用 Oracle 吗?
sql视图1
sql视图2
我这样做是为了检查碎片是否正确,如果你明白我的意思。谢谢 :))
mysql - mysql query not using indexes for union all (Rows_sent: 115 Rows_examined: 1008)
I'm trying to simply 'union all' the rows of 12 tables. All tables combined , have 115 rows. However, if I run the query below I get the following when using 'explain' as well as an entry in the mysql-slow.log when set to 'log-queries-not-using-indexes' :
I'm somewhat mystified how mysql is examining 1008 rows when all it has to do is just join(well, 'union') all the rows together. Any hints or pointers would be much appreciated.
Here's the query:
Any input much appreciated
PS: (just in case this would make a difference) all id's are primary,tiny_int(3), auto_increment columns. I also tried the same query just with the id's (i.e 'select id from....' but that made no difference :(
Full explain output:
sql - 提高此查询的性能
我有 3 个带有用户登录名的表:
sis_login => 管理员 tb_rb_estrutura => 协调员 tb_usuario => 客户
我创建了一个 VIEW 以通过按级别分隔所有这些用户来统一所有这些用户,如下所示:
因此,对于不同的用户,最多可以出现三个重复的 id,这就是我按级别分隔的原因。这个 VIEW 只是返回我的用户名,根据他的 id 和级别。考虑到它有大约 500,000 个注册用户,这个视图大约需要 1 秒才能加载。太多时间,但是当我需要在我的网站论坛上返回最新帖子时,它变得非常小。
论坛的表格返回用户 id 和级别,然后在此 VIEW 中查找名称。我已经注册了 18 个论坛。当我运行查询时,每个论坛需要一秒钟 = 18 秒。我的天啊。每次有人进入我的网站时都会加载此页面。
这是我的查询:
使用解释:
NULL UNION RESULT ALL NULL NULL NULL NULL NULL
2 DERIVED t ALL NULL NULL NULL NULL 3
3 UNION r ALL NULL NULL NULL NULL 3
NULL UNION RESULT ALL NULL NULL NULL NULL NULL
有人可以帮助我或提供建议吗?
mysql - 使用 MS Access Union Query 合并 3 个表/查询
我已经建立了一个 MySQL 数据库来存储账单支付。我办公室的每个人都有 MS Access,所以我正在使用 MS Access 构建一个前端数据库报告工具,并链接到后端的 MySQL 表。
我创建了一些引用 MySQL 表的 Access 查询,进行了一些操作,现在想将三个查询(具有相同的表结构)合并回一个我可以在其上构建报告的查询。
通过我的研究(article1、article2和其他),我发现 Union 查询是我所需要的。我可以很好地合并 2 个表,但是当我尝试合并第三个表时,查询无法执行。我已经单独测试了每个组合(1-2、1-3、2-3)的联合查询,并且任何对都有效。为了将第三个查询合并到一个联合中,我试图了解我可能做错了什么。你能提供什么建议吗?
表 1 = A 表 2 = B 表 3 = C
;
* 更新 * 将每个查询导出到独立表后,我能够运行 3 表 UNION ALL 查询并将它们合并在一起。所以问题显然在于我尝试联合 3 个查询,而不是 3 个表。想法?
谢谢!
sql - 在 SQL 中的表联合中返回表类型
我有两个表的联合,这些表没有列类型,但我需要返回表名(或类似的标识),以便我可以在我的代码中知道它来自哪个表。我正在使用 Microsoft SQL Server 2008 R2。
这是我当前的 SQL,它还没有返回类型。
sql - 为没有联合的每一行选择 x 次
是否可以更简洁地编写如下的联合选择查询?
该语句为 Products 表中的每一行选择四行。唯一不同的是用于计算第二列和树的值的公式。我认为在 sql 中应该有一种方法可以编写上述内容,而不会出现太多丑陋的代码重复。如果只有函数是第一类对象并且 sql 允许 lambda 表达式...
下面理查德的解决方案非常完美,非常适合提供的示例。但是我在原始示例中有两个拼写错误,这使问题变得更加棘手:
最大的问题是比较运算符不同的 case 表达式。我的问题是很难“整齐”地处理这些案件。如果有第三种情况,例如比较是 p.Paydate = getdate() 怎么办?
sql-server - TSQL:如何在不更改数据的情况下使用 UNION ALL 组合两个值(货币/整数)?
我有以下查询:
当针对每个“cte”表单独运行 select * 时,我得到了我想要的结果。
但是当一起运行时,我得到类似的东西:
我希望值 A/值 B 数据显示没有任何十进制值,就像直接对表运行选择时那样。如何将这两个查询合并为一个以正确显示此数据?
Round(value,0) 什么都不做。
我无法更改从中收集数据的存储过程,但我可以以任何我喜欢的方式制作临时表。
谢谢,
杰森
解决方案:
mysql - MySQL 联合、表优先级和假列
我正在尝试查询 3 个几乎不相关的表。所有三个的关系都是一列(一个电子邮件地址字段)。我创建了一个“联合所有”并从所有 3 个表中提取电子邮件,然后在最后进行分组以确保没有重复(我也尝试过联合)。
我的问题是一切正常,但我需要知道第一个表上的每个电子邮件地址是 1、0 还是 NULL。我尝试拉入列,然后将 '"" AS Col1' 添加到其他表(避免错误 1222,匹配列)。我可以这样做,但表 1 中的数据会被表 2 中的“无”覆盖,然后又被表 3 中的“无”覆盖。
这是查询:
它一直有效,直到我添加“活动”列,此时它会覆盖活动列中的任何内容。我需要第三个表,因为它会提取我需要保留的位置数据。如果我将第一个表放在最后,它会给我“活动”但会覆盖位置列。
我不是 MySQL 专业人士(看一看!)所以非常感谢任何帮助。
sql - 在 SQL Server 中结合 ORDER BY 和 UNION
如何在一个结果集中获取表的第一条记录和表的最后一条记录?
此查询失败
有什么帮助吗?