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は、データを入力するテーブルの名前です。AndDataは、列を追加するテーブルです。

これがフィドルです - http://www.sqlfiddle.com/#!2/c0a2d/1

于 2013-03-04T22:41:08.240 に答える