3

我是 MySQL 新手,需要一些有关 MySQL 功能的帮助。假设我有一些存储在 MySQL 中的数据,我想将它们带入一个函数,做一些事情,然后将结果输出到另一个表。

假设表“数据”有 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 语句中使用它并将结果写入新表。理想情况下,这将查看表数据的所有行并将结果写入新表。非常感谢所有帮助!

4

1 回答 1

1

使用此查询

INSERT INTO Result SELECT adder(x, y) from Data;

Result您要在其中输入数据的表的名称在哪里。并且Data是您要添加其列的表。

这是小提琴 - http://www.sqlfiddle.com/#!2/c0a2d/1

于 2013-03-04T22:41:08.240 回答