问题标签 [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.
php - MySQL选择JOIN多个表
我基本上有两组表。“道具_”和“可用_”。每个约。我使用 UNION ALL 加入的 4 个表。
我需要选择具有必要位置和睡眠的属性,这些属性未出现在特定日期范围的可用性表中。
这些可用性表包含所有预订日期。所以我希望只从他们没有指定日期范围的可用性记录的属性表中进行选择。这就是我想要查询它的方式......
我还需要对位置和睡眠的属性表应用过滤器。
除了包括可用性之外,我所做的所有事情的查询如下,这很好用,但我不知道如何最好地修改它以查询可用性表......
mysql - MySQL 联合缺少第二个查询的行
我有两个按预期分别工作的查询。当我一次使用联合来获取两个查询的结果时,不会从第二个查询中获取任何行。我的查询简化如下:
$date1 和 $date2 是以正确形式传递的字符串日期参数。第一个查询的结果来了,但第二个查询的结果没有来。这些行不是唯一的,因此我使用了UNION
. 在这次失败之后,我进行了测试,UNION ALL
但结果没有改变。
您的帮助将不胜感激。
更新: 第一部分的结果如下:
第二部分的结果如下:
整个查询的结果与第一部分相同。
sql - 有没有办法在 UPDATE 查询中包含不可更新的查询?
对于以下查询:
我得到了,“操作必须使用可更新的查询。” 我不明白。我不是要更新联合查询。我只是想用联合查询的输出(单个值)更新一个可更新的记录集。
(Access SQL Update One Table In Join Based on Value in Same Table(下面也提供)提供的解决方案不适用于这种情况,这与本页顶部的说明相反。)
sql-server - SQL Server 在派生表中使用联合引用字段
我对一些派生表有一些疑问,希望有人能够提供帮助。我得到的是选择语句中的 2 个派生表,然后使用枢轴水平而不是垂直显示结果。
到目前为止,我得到的是:
我想要做的是引用各个列而不是使用 SELECT *,但我不知道该怎么做。如果我从联合中删除所有内容,我可以让它工作,但是当我把联合放入它时它不起作用,我必须使用 SELECT *.
有人对出了什么问题有任何想法吗?
谢谢
亚历克斯
sql - 将 OPENQUERY 与动态创建的表一起使用
我有一个由四部分组成的链接服务器查询,该查询 LEFT OUTER JOINs 使用 UNION ALL 动态创建的表,类似于以下内容:
这很好用。但是,当我使用 OPENQUERY 函数运行相同的查询时,如下所示:
, LEFT OUTER JOIN 失败并且 s6 列仅包含 NULL。我知道我可以重写查询 #2 以使其工作,但我很好奇为什么它不能按照它的编写方式工作?是因为我不知道对 OPENQUERY 有一些限制吗?
mysql - MySQL,将表中的多个字段拆分为一列
我有一个表,其中有几个零件号列: PN1
, PN2
, PN3
, otherData
。
我想创建一个高效的 MySQL 查询,它将零件编号列折叠到一个称为PN
将零件编号链接到 otherData 的列中。
这种转换对于我们的业务逻辑是必要的。我在下面有一个可以正常工作的查询,但我们需要大幅提高性能。
有没有更好的方法来执行以下操作?
SQL Query 可以正确转换数据,但效率低下:
输入表如下表所示:
我希望输出.dat
文件如下所示:
请注意,PN1 到 PN4 被折叠成 PN。
有没有更快的方法在 MySQL 中进行这种转换?
mysql - UNION 查询不起作用
这是我的 UNION ALL 查询,但它不起作用,我不知道为什么,它似乎是正确的
mysql - 为什么 UNION ALL 似乎要等待两个查询完成?
运行此查询:
on 5.5.29 不会按预期立即返回第一行。相反,我必须等待 4 秒钟才能得到任何东西。如何让 MySQL 立即返回第一行?
我正在尝试测试慢查询的处理。划分它是没有意义的,因为我会测试其他东西。
sql-server - 日期时间字段和 UNION ALL 的 SQL Server 类型转换
UNION ALL
在使用和必须填充一个表(由UNION
命令连接的表)时,我正面临 SQL Server (T-SQL) 的一种奇怪行为。
表格1:
和表 2:
我想对UNION ALL
两张桌子都做一个。这只能通过使用“假”第三列“填充”表 2 来实现(因为它没有“数据”列),如下所示:
我的问题是:SQL Server 给了我一条错误消息,告诉我它不能强制转换为DateTime
类型。
我 100% 确定Date
Table1 中列的数据类型设置为DateTime
,也允许使用 NULL 值。
我尝试设置一个虚拟日期,如下所示:
我尝试设置当前日期,如下所示:
以上都不起作用。
但是,我知道一般的解决方案(使用“NULL AS Columnname”填充缺失的列)有效......
有谁知道如何解决这个问题?
非常感谢您!
tsql - Tsql,联合改变结果顺序,联合全部不
我知道UNION
删除重复项,但即使没有重复项,它也会更改结果顺序。
我有两个 select 语句,在任何地方都没有 order by 语句
我想联合他们有或没有(全部)
IE
“选择B”实际上什么都不包含,不会返回任何条目
如果我使用“Select A union Select B”,结果的顺序与“Select A”不同
如果我使用:
结果的顺序与“Select A”本身相同,“Select A”中根本没有重复。
为什么是这样?这是不可预测的。