简而言之,

我如何创建我的临时表

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

最佳答案

您不能一口气做到这一点。

您需要确保要连接的表已存在,否则将获得异常。我宁愿为检查表是否存在的存储过程创建一个存储过程。

关于mysql - 如果存在临时表则联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15803981/

10-15 19:12