1

テーブルと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 回参照しないようにすることは可能ですか?

4

1 に答える 1