[英]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.