1

簡単に言えば、

一時テーブルの作成方法

CREATE TEMPORARY TABLE _tmp_table SELECT * FROM db1;

それから、

# if tmp_table does exist
SELECT db2.*, _tmp_table.* FROM 'db2' LEFT OUTER JOIN _tmp_table ON _tmp_table.key = db2.id;
# if tmp_table does NOT exist
SELECT db2.* FROM db2;

一時テーブルが存在するかどうかを処理するクエリを 1 つだけ作成するにはどうすればよいですか?

環境: Mysql 5.5.15.

4

1 に答える 1

0

1 つのステートメントでそれを行うことはできません。

参加するテーブルが存在することを保証する必要があります。そうしないと、例外が発生します。むしろ、テーブルの存在をチェックするためのストアド プロシージャを作成します。

于 2013-04-04T06:29:02.003 に答える