【发布时间】:2012-02-10 10:54:06
【问题描述】:
所以我有两张桌子。 Table1 有两列 col1 和 col2,其中 col1 已被填充。另一个表 Table2 有很多列,但我需要 1 列 sub,我需要它来填充 Table1 中的第 2 列。
我使用时的问题
INSERT INTO Table1 (col2) SELECT Table2.sub FROM Table2
是的,是的,它将所需列的内容复制到 Table1,但它为每个列创建一个新行。
Table1 看起来像:
+-----+------+
|col1 | col2 |
+-----+------+
|data | NULL |
+-----+------+
|data2| Null |
+-----+------+
执行上面的 INSERT 查询后,我得到:
+-----+------+
|col1 | col2 |
+-----+------+
|data | NULL |
+-----+------+
|data2| Null |
+-----+------+
|Null | data4|
+-----+------+
|Null | data5|
+-----+------+
我需要的样子是:
+-----+-------+
|col1 | col2 |
+-----+-------+
|data | data4 |
+-----+-------+
|data2| data5 |
+-----+-------+
有什么想法吗?
【问题讨论】:
-
table1和table2有关系吗?你怎么知道
data4属于data所在的行,而不是data2所在的行? -
好问题。事实上,这就是我想要找出的,因为如果没有这种关系,它只会在现有数据下方创建一个新行。
标签: mysql