gpt4 book ai didi

mysql - 如何将数据从一个表插入另一个表的特定列?

转载 作者:行者123 更新时间:2023-11-29 14:36:45 25 4
gpt4 key购买 nike

所以我有两张 table 。 Table1 有两列,col1 和 col2,其中 col1 已填充。另一个表 Table2 有很多列,但我需要 1 列 sub,我需要它来填充 Table1 中的第二列。

我使用时遇到的问题

INSERT INTO Table1 (col2) SELECT Table2.sub FROM Table2

是的,它将所需列的内容复制到 Table1,但为每个列创建一个新行。

表1看起来像:

+-----+------+
|col1 | col2 |
+-----+------+
|data | NULL |
+-----+------+
|data2| Null |
+-----+------+

执行上面的 INSERT 查询后,我得到:

+-----+------+
|col1 | col2 |
+-----+------+
|data | NULL |
+-----+------+
|data2| Null |
+-----+------+
|Null | data4|
+-----+------+
|Null | data5|
+-----+------+

我需要的样子是:

+-----+-------+
|col1 | col2 |
+-----+-------+
|data | data4 |
+-----+-------+
|data2| data5 |
+-----+-------+

有什么想法吗?

最佳答案

尝试下面的查询

UPDATE Table1 set col2= SELECT Table2.sub FROM Table2 where Table1.col1=Table2.col1

或者

UPDATE Table1 set col2= (SELECT Table2.sub FROM Table2 where Table1.col1=Table2.col1)

我相信您在 Table2 中也有 col1,因为没有它您就无法比较两个表...

让我知道它是否有效......

关于mysql - 如何将数据从一个表插入另一个表的特定列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8864086/

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