TABLE1
列のあるテーブルがありますCOL_TAB1
。
select * from TABLE1:
COL_TAB1
| 1 |
| 2 |
| 3 |
そして、最初の列を参照するTABLE2
別のテーブルCOL_TAB2
COL_TAB1
select * from TABLE2:
COL_TAB2 | COL_TAB1
| val1 | 1
| val2 | 2
| val2 | 3
次のクエリと同じ結果が得られるように、table1に仮想列を追加することは可能ですか?
select
t1.COL_TAB1,
(select t2.COL_TAB2 from TABLE2 t2 where t2.COL_TAB1 = t1.COL_TAB1)
from TABLE1 t1
私は試した :
alter table TABLE1 add (
SOME_COL_NAME as (select t2.COL_TAB2 from TABLE2 t2 where t2.COL_TAB1 = COL_TAB1)
)
しかし、それは私に与えますORA-00936: missing expression