次のようなクエリを考えてみましょう。
my $query=<<QUERY;
select * from foo1 where col < ?
union all
select * from foo2 where col < ?
QUERY
実際のクエリには実際に結合が必要であり、別の方法で効率的に解決することはできないと想定します。where句の変数は常に同じになります。同じ引数を2回渡すのではなく、実行するために1つの引数を渡すだけでよいようにこれを構造化する方法はありますか?