select * from ( select * from y where x="t") where z rlike "(.*)query1"
union
select * from ( select * from y where x="t") where z rlike "(.*)query2"
上記のように、括弧には通常複数行の結果を返す同じクエリが含まれています。括弧内の select ステートメントに対して 1 回だけクエリを実行し、結果を何度も使用して最適化する方法はありますか?
PS: 順序付けられた方法で結果を取得したいので、最初のユニオン クエリの結果が一番上にある必要があります。