mysql(5.1.36) での完全結合について多くの質問があります。もちろん、解決策は結合と結合の組み合わせです。
私の問題は、次のような 2 つの一時テーブルがあることです。
CREATE TEMPORARY TABLE wConfs
(
idWorker INT,
confs SMALLINT
) ENGINE=INNODB;
CREATE TEMPORARY TABLE wRejects
(
idWorker INT,
rejects SMALLINT
) ENGINE=INNODB;
JOIN-UNION mix は一時テーブルの完全結合には使用できませんERROR 1137 (HY000): Can't reopen table
。
私の質問は、一時テーブルで完全結合を実現するための最高のパフォーマンスを備えた最も簡単なソリューションは何ですか?
編集:JOIN-UNIONミックス:
SELECT wc.idWorker, wc.confs, wr.rejects FROM wConfs wc LEFT JOIN wRejects wr
ON (wr.idWorker = wc.idWorker)
UNION
SELECT wc.idWorker, wc.confs, wr.rejects FROM wConfs wc RIGHT JOIN wRejects wr
ON (wr.idWorker = wc.idWorker);