问题标签 [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.
mysql - 如何在 MySQL 中连接整个结果集?
我正在尝试以下查询:
那是三个查询粘在一起,有点像。但是,返回的结果集在查询 #1 的结果之前反映了查询 #3 的结果,这是不希望的。
有没有办法对这些进行优先级排序,以便查询 #1 的结果全部出现,然后查询 #2 的结果全部出现,然后查询 #3 的结果全部出现?我还不想在 PHP 中执行此操作(更不用说必须控制在第一个查询中显示的结果而不在第二个查询中显示,依此类推)。
sql - UNION 和 UNION ALL 有什么区别?
UNION
和 和有什么不一样UNION ALL
?
sql - 在 MySQL 中转换 UNION 查询
我有一个非常大的表(8gb),其中包含有关文件的信息,我需要针对它运行一个看起来像这样的报告:
此方法完成了我需要做的事情:获取每个卷的 30 个最大文件的列表。但是,这非常慢,并且“喜欢”搜索是硬编码的,即使它们位于另一个表中并且可以通过这种方式获得。
我正在寻找的是一种无需多次通过巨大桌子即可做到这一点的方法。有人有想法么?
谢谢。
PS我不能以任何方式改变巨大源表的结构。
更新:file_path 和 file_size 上有索引,但是这些子(?)查询中的每一个仍然需要大约 10 分钟,我必须至少做 22 分钟。
sql-server-2005 - SQL Server 2005 中 UNION 的性能非常差(未完成)
警告:这是从我的系统生成的实际代码:
代码就在那里,没有锁定或阻塞。
UNION 的各个组件在几秒钟内返回。该代码通常用于检查 STAT 组中所有其他程序的输出结果,但仅针对该程序停止。
删除 CTE,没有效果,每小时坐 30 分钟,无论您想在取消前等待多长时间。
去掉 UNION,11 秒内返回 4 个结果集,全部 4 个结果集共有 19 条记录。
只一起运行前两个 - 工作正常,只运行最后两个一起,也很好。前3个一起,也很好。
我已经修改了代码以将这些输出到#temp 表,以满足其他要求,所以我只是将其更改为按顺序将每个输出到#temp 表,但我从未见过 SQL 就这样停止没有阻塞或任何证据。
sql - MySQL - 用于操作“UNION”的排序规则(utf8_general_ci,COERCIBLE)和(latin1_swedish_ci,IMPLICIT)的非法混合
如何一劳永逸地修复该错误?我只想能够在 MySQL 中进行联合。
(我正在寻找一种捷径,比如让 MySQL 忽略该问题或采取最佳猜测的选项,而不是希望更改 100 个表的排序规则……至少今天不会)
java - Hibernate Union 替代方案
使用休眠实现联合查询有哪些替代方法?我知道hibernate目前不支持联合查询,现在我看到的唯一方法是使用视图表。
另一种选择是使用普通的 jdbc,但这样我会丢失我所有的示例/条件查询好东西,以及休眠对表/列执行的休眠映射验证。
sql - SQL 查询 - 在 UNION 中使用 Order By
从两个表中提取数据时,如何以编程方式对联合查询进行排序?例如,
抛出异常
注意:这是在 MS Access Jet 数据库引擎上尝试的
sql - 查询以获取对象图的所有修订
我正在数据库上实现审核日志,因此所有内容都有 CreatedAt 和 RemovedAt 列。现在我希望能够列出对象图的所有修订,但我能想到的最好方法是使用联合。我需要获取每个唯一的 CreatedAt 和 RemovedAt id。
如果我得到一个有省份的国家列表,工会看起来像这样:
对于更复杂的查询,这可能会变得非常复杂并且可能表现得很差,所以我想看看是否有人能想到更好的方法。这是在 MSSQL 服务器中。
我需要将它们全部放在一个列表中,因为这是在 from 子句中使用的,而真实数据来自加入此列表。
sql - 由 UNION 形成的表的列名
给定几个简单的表格,如下所示:
如果我要在查询中将它们联合在一起,我该如何称呼该列?
现在,在 mysql 中,我显然可以将 T 的列称为“foo”——联合中第一个关系的匹配列的名称。然而,在 sqlite3 中,这似乎不起作用。有没有一种在所有 SQL 实现中都是标准的方法?
如果没有,那么只为 sqlite3 怎么样?
更正:sqlite3 确实允许您将 T 的列称为“foo”!哎呀!
sql - 简单的 SQL 代码避开了我.. 合并两个不匹配的表
我从 1 个表中选择 1 个字段并将其存储到临时表中。
有时该表以 0 行结束。
我想将该字段添加到另一个具有 20 多个字段的表中
由于字段 # 不匹配,常规联合对我不起作用。外部对我不起作用,因为没有什么可比较的。NVL 不适用于第一个临时表。
有人知道该怎么做吗?
更新:
我没有提到......当检索 1 个字段的表在其他情况下找到匹配项时,我现在使用的这段代码可以工作......