テーブルとSQL(Oracleで実行)があります:
T(これは一例です。テーブルは巨大です)
a b c
-------
1 4 7
2 5 5
3 6 8
SQL:
SELECT a, b, c
FROM t
union all
SELECT 'R',b,c
FROM t
WHERE b = c AND (condition to another tables, etc)
戻り値:
1 4 7
2 5 5
3 6 8
R 5 5
ここでUNIONを回避することは可能ですか(そしてJOINを追加しないでください)? 言い換えれば、クエリを最適化して、Oracle がテーブル T を 2 回参照しないようにすることは可能ですか?