Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL中插入时执行计算_Mysql_Calculated Columns - Fatal编程技术网

在MySQL中插入时执行计算

在MySQL中插入时执行计算,mysql,calculated-columns,Mysql,Calculated Columns,im面临的情况如下所示: 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执行此操作吗 提前感谢您的帮助首先介绍本专栏,然后添加数据。差不多 ALTER TABLE Table1 ADD Ratio

im面临的情况如下所示:

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执行此操作吗


提前感谢您的帮助

首先介绍本专栏,然后添加数据。差不多

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

你不能用一个查询来完成它。

是的,你可以。你试了什么?谢谢你,乌特库尔德。我刚试过你的解决方案,效果很好。谢谢你的宝贵意见。