unionは500回までって制限があるんですね
unionで片っ端からつなげようという根性も正しくないんだろうけれど、
select結果は一回一回作業用のテーブルに全部突っ込むのがいいのかな