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;

如何只进行一个查询来处理我的临时表是否存在?

环境:Mysql 5.5.15

4

1 回答 1

0

你不能在一个声明中做到这一点。

您需要确保您要加入的表存在,否则您将遇到异常。我宁愿为检查表是否存在创建一个存储过程。

于 2013-04-04T06:29:02.003 回答