将两个具有不同位置的SQL查询组合在一起并返回唯一的行

用户4200570

我试图结合这两个SQL查询。

SELECT * FROM `history` WHERE `ID` = 56

SELECT * FROM `live` WHERE `ID` = 56 AND `ACTIVE` = 0 AND t1.`Shown` = 'complete'

我试图做这样的事情:

SELECT t1.*,t2.*
FROM `history` t1
JOIN `live` t2
ON t1.`ID` = 56 AND t1.`ACTIVE` = 0 AND t1.`Shown` = 'complete'
WHERE t2.`ID` = 56

但是上面的查询导致从中选择所有内容live而忘记了history

预期结果:我期望从选择所有列historylive其中ID is equal to 56但会有情形,其中ID'shistory中不存在的live-在这种情况下,我想从选择所有historyID相等。

两个表都有不同的列。他们唯一的共同点是ID

解决方案:

Using UNION with specific columns from both tables.

蒂姆·比格莱森(Tim Biegeleisen)

如果historylive表具有相同的列数(最好是类型),则UNION查询可能是您想要的:

SELECT * FROM `history` WHERE `ID` = 56
UNION ALL
SELECT * FROM `live` WHERE `ID` = 56 AND `ACTIVE` = 0 AND t1.`Shown` = 'complete'

如果列数不相同,则可以从两个表中选择相同的列数以使查询生效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将两个pandas DataFrames与每个唯一列组合在一起,并保留行索引(Python)

将不同的选择和查询与来自同一表的不同位置组合在一起(Laravel方法)

将SQL查询组合在一起

将两个查询组合在一起以形成月份计数

如何在Python中将两个具有相同索引的Series组合在一起?

合并两个具有Employee不同属性的数组列表以创建一个新的数组列表,将两个数组列表的属性组合在一起

将两个SQL结果组合在一起以形成一个具有不同列名的结果集

如何将这两个查询结合在一起?(MySQL)

如何将两个具有不同行大小的数据框组合在一起?

如何将两个不同查询的结果与猫鼬结合在一起?

将2个具有不同列数的数据框组合在一起,并用和求和

将两个数据集与R中的间隔时间条件组合在一起(我想避免组合,只具有唯一的匹配项)

如何将两个SQL查询与不同的条件组合在一起?

熊猫如何将具有复杂规则/条件的两行组合在一起

将两个或多个线程组合在一起

如何将两个具有相同键的数组组合在一起?

如何在MySQL中将两个不同的表组合在一起并对其进行排序

如何将两个查询和订单数据组合在一起

将具有共同元素的两个列表结合在一起-Scala

将两个IQueryable组合在一起不起作用

两个具有几乎相同操作的实体是否应该组合在一起?

Python 以字母开头的行,将两个 for 循环组合在一起?

将两个 -filter_complex 命令组合在一起

如何返回将两个函数与两个参数组合在一起的函数

将两个不同的表组合在一起进行查询

用公共行映射两个不同的数据框并将它们组合在一起

将两个数据帧组合在一起以创建具有所有组合的长数据帧

如何将两个通用队列组合在一起?

如何使用 plot_grid() 将两个图组合在一起在“cowplot”中具有单个网格背景?在 R 语言中