gpt4 book ai didi

mysql - 将多个查询与一个标准列组合

转载 作者:行者123 更新时间:2023-11-29 06:56:26 25 4
gpt4 key购买 nike

我使用 MySQL,我有 2 个查询选择 SQL,第一个查询将返回结果 A,第二个将返回结果 B,所以我想合并这两个查询结果,结果 A 的 ID 列和结果 B 的 value_num 成为标准列,我不认为使用 subselect 因为我已经尝试过并且在查询过程中需要很长时间,我该怎么做?

结果A:

+------------+--------------+
+ ID + Name +
+------------+--------------+
+ 1 + Steve +
+ 2 + Mile +
+ 3 + Santo +
+ 4 + Del Piero +
+ 5 + Jack +
============================+

结果 B:

+------------+--------------+
+ Valuenum + value +
+------------+--------------+
+ 1 + 20 +
+ 2 + 30 +
+ 6 + 44 +
+ 7 + 55 +
============================+

合并结果 A 和结果 B,下面是我的预期输出。

+------------+--------------+----------+
+ID_valuenum + Name + value +
+------------+--------------+----------+
+ 1 + Steve + 20 +
+ 2 + Mile + 30 +
+ 3 + Santo + Null +
+ 4 + Del Piero + Null +
+ 5 + Jack + Null +
+ 6 + Null + 44 +
+ 7 + Null + 55 +
============================+==========+

谢谢

最佳答案

select
ta.Id as ID_Valuenume
,ta.name
,tb.value
from TableA ta
left join TableB tb on ta.ID=tb.valuenum
union
select
tb.valuenum
,ta.name
,tb.value
from TableB tb
left join TableA ta on ta.ID=tb.valuenum

关于mysql - 将多个查询与一个标准列组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12445269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com