gpt4 book ai didi

MYSQL - 将两个选择的结果插入表中

转载 作者:行者123 更新时间:2023-11-29 19:32:07 25 4
gpt4 key购买 nike

假设我有 2 个不同的 select 语句,每个语句都提供一列。我们假设 select 语句提供以下数据:

SELECT 1            SELECT 2
|id| |nr|
---- ----
456 14
234 5
512 26
678 67
987 87
632 24

我正在尝试弄清楚如何进行查询来插入此数据,如下所示:

my_table
| id | nr | col3 | ...
456 14 ...
234 5 ...
512 26 ...
678 67 ...
...

我必须提到,在我的选择中,我使用了多行子查询。

非常感谢!

最佳答案

在 MySQL 中,您可以使用变量来枚举值,然后连接:

select . . . 
from (select s.*, (@rn1 := @rn1 + 1) as rn
from (<select 1>) s cross join
(select @rn1 := 0) params
) s1 join
(select s.*, (@rn2 := @rn2 + 1) as rn
from (<select 2>) s cross join
(select @rn2 := 0) params
) s2
on s1.rn = s2.rn;

我建议在每个子查询中放置一个显式的order by

关于MYSQL - 将两个选择的结果插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41726470/

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