MySQL:添加列并填充

4

I have a table:

Table1:

Id value
1  10
2  20
3  30
4  40

在表格2中:
Id 
1
1
2
2
3
4
4
4

我将翻译如下:

我希望获取以下结果:

表2:

Id  value
1   10
1   10
2   20
2   20
3   30
4   40
4   40
4   40

我知道如何使用以下代码添加列:

我知道使用以下代码添加列:

ALTER table Table2  ADD value int(11)

如何填写数据?
3个回答

3
我认为这些 SQL 对你很有用。
  UPDATE Table2 LEFT JOIN Table1 ON Table2.id = Table1.id
    SET Table2.value = Table1.value

谢谢。

3

你需要先ALTER表格,然后使用JOIN命令填充值,例如:

ALTER table Table2  ADD value int(11);

然后插入/填写以下值:

UPDATE Table2 INNER JOIN Table1 
ON Table2.id = Table1.id
SET Table2.value = Table1.value

0

你可以在旅游之后立即运行此更新命令。

UPDATE Table2 SET value = (SELECT value FROM Table1 WHERE Table2.Id = Table1.Id)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接