在MySQL中插入时执行计算

时间:2013-11-29 12:30:05

标签: mysql calculated-columns

我面临的情景如下:

Table 1:

ID   Name   Age1
1     X      22
2     Y      23

表2:

ID   Name   Age2
1     XX     45
2     YY     55

我需要在表1中添加一个等于

的新列
(TABLE1.AGE1/TABLE2.AGE2) * 100

我可以使用MySQL执行此操作吗?

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

首先介绍该列,然后添加数据。像

这样的东西
ALTER TABLE Table1 ADD Ratio double NULL AFTER Age1;
UPDATE Table1, Table2 
  SET  Table1.Ratio = (Table1.Age1/Table2.Age2) * 100 
  WHERE Table1.ID = Table2.ID

您无法使用单个查询执行此操作。