重复的临时表MySQL
我想在同一查询中多次引用临时表。由于临时表的问题,我无法这样做: 因此,为了修复我正在创建临时表的副本:重复的临时表MySQL,mysql,Mysql,我想在同一查询中多次引用临时表。由于临时表的问题,我无法这样做: 因此,为了修复我正在创建临时表的副本: CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_one AS (SELECT * FROM earnings WHERE earning_account_id = ?); CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_two AS (SELECT * FROM earnings W
CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_one AS (SELECT * FROM earnings WHERE earning_account_id = ?);
CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_two AS (SELECT * FROM earnings WHERE earning_account_id = ?);
CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_three AS (SELECT * FROM earnings WHERE earning_account_id = ?);
但这需要我查询大量的表收益3次,这在某种程度上违背了目的
有没有办法用不同的名称复制临时表?
然后我可以在这个庞大的表上运行一次查询
或者临时表问题有一个解决方案,不需要我创建重复项?好的,我解决了它:
CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_one AS (SELECT * FROM earnings WHERE earning_account_id = ?);
CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_two AS (SELECT * FROM earnings_temp_one);
CREATE TEMPORARY TABLE IF NOT EXISTS earnings_temp_three AS (SELECT * FROM earnings_temp_one);