简单mysql函数帮助:如何存储函数,使用它来操作数据并将数据写入新表

简单mysql函数帮助:如何存储函数,使用它来操作数据并将数据写入新表,mysql,function,call,Mysql,Function,Call,我是MySQL新手,需要一些MySQL函数方面的帮助。假设我在MySQL中存储了一些数据,我想将这些数据带到一个函数中,做一些事情,然后将结果输出到另一个表中 假设表“data”有x列和y列。我希望我的函数获取一对x,y,如果x或y不等于0,那么将x和y相加,并存储在另一个名为result的表中 我知道如何将函数存储在我已完成的位置: DELIMITER $$ CREATE FUNCTION adder(x,y) IF x = 0 OR y=0 THEN RETURN 0

我是MySQL新手,需要一些MySQL函数方面的帮助。假设我在MySQL中存储了一些数据,我想将这些数据带到一个函数中,做一些事情,然后将结果输出到另一个表中

假设表“data”有x列和y列。我希望我的函数获取一对x,y,如果x或y不等于0,那么将x和y相加,并存储在另一个名为result的表中

我知道如何将函数存储在我已完成的位置:

DELIMITER $$    
CREATE FUNCTION adder(x,y)
  IF x = 0 OR y=0 THEN
      RETURN 0;
  END IF;
  RETURN x+y; END $$
DELIMITER ;
我不知道如何在MySQL语句中使用它,并将结果写入一个新表。理想情况下,这将查看表数据的所有行,并将结果写入新表。非常感谢您的帮助

使用此查询

INSERT INTO Result SELECT adder(x, y) from Data;
其中,
Result
是要在其中输入数据的表的名称。
Data
是要添加其列的表

这是小提琴-