union-all相关内容

有没有办法在 UPDATE 查询中包含不可更新的查询?

对于以下查询: 更新 tempSpring_ASN AS tSET t.RECORD_TYPE = (SELECT TOP 1 RECORD_TYPE从 (选择“A"作为 RECORD_TYPE来自表 5联合所有选择“B"作为 RECORD_TYPE来自表 5)); 我得到了,“操作必须使用可更新的查询."我不明白.我不是要更新联合查询.我只是想用联合查询的输出(单个值)更新一个可更新的记录集 ..
发布时间:2022-01-23 16:36:07 其他开发

Oracle UNION 和 ORDER BY 的奇怪问题

以下查询在几乎所有数据库中完全有效(给出或采用dual 虚拟表),包括 Oracle: select 'A' as x from dual union all从双重选择“B"按 x asc 排序 返回: |X ||---||一个 ||乙 | 现在这个查询仍然是相当标准的 SQL,但是 在 Oracle 上不起作用 select 'A' as x from dual union all从双 ..
发布时间:2021-12-30 13:32:48 数据库

结合 select 语句获得的结果集以创建视图

对于 4 个不同的表,我有 4 个 Select 语句每个 Select 查询给出满足指定条件的最新记录例如: Select TOP 1 * from table where column_name = 'something' order by col1 DESC; 现在我必须组合所有 4 个查询的结果集并从组合结果集创建一个视图. 解决方案 有些数据库不允许您在联合查询中提供 ..
发布时间:2021-09-14 18:35:19 其他开发

联合两个表,其中一个 where 子句

目前我有 2 个表,这两个表具有相同的结构并且将在 Web 应用程序中使用.两个表是生产和临时.临时表包含一个名为 [signed up] 的附加列.目前我使用在每个表中找到的两列(recno 和 name)生成一个列表.使用这两个字段,我能够支持我的 Web 应用程序搜索功能.现在我需要做的是支持限制可以在第二个表的搜索中使用的项目数量.这样做的原因是,一旦一个人“注册",就会在生产表中创建一个 ..
发布时间:2021-09-14 18:33:50 其他开发

UNION 和 UNION ALL 有什么区别?

UNION 和 UNION ALL 有什么区别? 解决方案 UNION 删除重复记录(结果中的所有列都相同),UNION ALL 会不是. 使用 UNION 而不是 UNION ALL 会降低性能,因为数据库服务器必须做额外的工作来删除重复的行,但通常你不希望重复项(尤其是在开发报告时). 联合示例: SELECT 'foo' AS bar UNION SELECT 'foo ..
发布时间:2021-09-14 18:33:16 其他开发

当列的顺序不同时创建 UNION ALL 查询

我有 600 个表来执行 UNION ALL 查询.不幸的是,每个表中列的顺序各不相同,但它们将始终具有相同的名称 - 例如: 表一 项目、成本、ID、代码、位置 表 2 成本、ID、代码、位置、项目 表 3 ID、代码、成本、项目、位置 有没有办法编写联合查询,使其匹配列名,无论原始表中的顺序如何? 解决方案 唉,没有.UNION ALL 按位置而不是名称.但是, ..
发布时间:2021-09-10 19:50:31 其他开发

在 UNION ALL 后截断的 Teradata 字符串

我有一个带有 UNION 子句的查询.其中一个字段是一个普通的硬编码字符串.UNION 之后的语句中的字符串被截断以匹配 UNION 之前字段的字符串长度.听起来很混乱?这是一个例子. SELECT 'abc' as xxx从 tbl1联合所有选择“defghi"作为xxx从 tbl2; 对于上述查询,我​​希望输出为 abc定义 然而,输出是 abc定义 有什么想法吗? 编辑: ..
发布时间:2021-09-05 20:24:26 其他开发

如何交替排序多个查询的结果?

我有一个由三个 select 子句组成的查询,如下所示: 从table1中选择id,颜色联合所有从表 2 中选择 id、数字联合所有从 table3 中选择 id、名称 还有表格结构: //table1//table2//table3+----+--------+ +----+---------+ +----+-------+|身份证 |颜色 ||身份证 |数字 ||身份证 |姓名 |+-- ..
发布时间:2021-08-25 18:36:27 数据库

在 SQL Server 中组合 ORDER BY 和 UNION

如何在一个结果集中获取表的第一条记录和表的最后一条记录? 此查询失败 SELECT TOP 1 Id,Name FROM Locations ORDER BY Id联合所有SELECT TOP 1 Id,Name FROM Locations ORDER BY Id DESC 有什么帮助吗? 解决方案 将您的 order by 和 top 语句放入子查询: 选择 first.I ..
发布时间:2021-08-25 18:33:36 数据库

SQL Server:ORDER BY 在带有 UNION 的子查询中

我有两个查询与 UNION ALL1 结合: --查询1选择口味、颜色来自朋友 --查询2选择口味,(选择前 1 种颜色来自彩虹哪里 Rainbows.StrangerID = Strangers.StrangerID按波长 DESC 排序) AS 颜色来自陌生人 当然,这两者单独工作都很好,但是当与 UNION ALL 结合使用时: 选择口味、颜色来自朋友联合所有选择口味,(选择前 ..
发布时间:2021-08-25 18:33:33 数据库

SQL - OR 条件的顺序重要吗?

我必须选择满足 condition1 OR condition2 的一行.但是,最好使用 condition1.如果有两行,第一行满足condition1(不满足condition2),第二行满足condition2(不满足condition1) 然后应该返回第一个. 所以对于 SQL: SELECT * FROM table WHERE col1 = 1 OR col2 = 5 LIMI ..
发布时间:2021-06-18 20:47:07 其他开发

联合还是联合所有人,这是个问题

我有两个查询,我将它们 UNION 结合在一起,这样我就知道这两个查询之间不会有重复的元素.因此,UNION 和 UNION ALL 将产生相同的结果. 我应该使用哪个? 解决方案 您应该使用与您正在寻找的意图相匹配的方案.如果你想确保没有重复使用UNION,否则使用UNION ALL.仅仅因为您的数据会现在产生相同的结果并不意味着它总是会. 也就是说,UNION ALL 在任 ..
发布时间:2021-06-15 19:26:35 其他开发

union 与 union all 的表现

我必须在多个表中运行一个 select 语句.我确信这些表返回不同的记录.无论如何,我都在使用 UNION ALL. 当我确定表返回不同的记录时,在性能方面使用 UNION 还是 UNION ALL 更好? 解决方案 当您不担心消除重复记录时,UNION ALL 的性能将比 UNION 更好,因为您避免了昂贵的 不同排序 操作.参见:SQL SERVER – Union 与 Unio ..
发布时间:2021-06-15 19:07:02 数据库

在 MySQL 8.0.17 版本中使用 Pivot 从不同的表和不同的行号(联合)进行行到列转换

在 MySQL 8.0+ 中使用 ROW_NUMBER() 窗口函数 在每个表中获取一个行号并将其上的表连接起来以进行来自不同表的行到列转换(数据透视表) 如果 2 个表具有相同的行数,则该函数可以正常工作,例如您的示例数据. WITHcte1 AS (SELECT *, ROW_NUMBER() OVER (ORDER BY sID) rn FROM t_contents_q400),c ..
发布时间:2021-06-05 19:53:19 数据库