如果临时表存在则加入

时间:2013-04-04 06:27:11

标签: mysql

简言之,

我如何创建临时表

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

1 个答案:

答案 0 :(得分:0)

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

您需要确保您加入的表格已存在,否则您将获得例外。我宁愿为检查表存在的那个创建一个存储过程。