繁体   English   中英

Mysql:添加一列并填写

[英]Mysql: Add a column and fill in

我有一张桌子:

表格1:

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)

如何填写数据?

我认为这些SQL对你有用。

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

谢谢。

您需要首先对表进行ALTER ,然后使用JOIN命令填充值:

ALTER table Table2  ADD value int(11);

然后插入/填充值为:

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

您可以在游览后运行此更新命令juste。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM