Oracle结合视图中的条件

我有以下查询:

SELECT col1
FROM table1 where col2 = 'value'
UNION ALL
SELECT col1
FROM table2 
WHERE NOT EXISTS(SELECT col1 FROM table1 where col2 = 'value')

这是先检查table1中的col2条件,如果没有行,它将返回table2中的数据。

我想将其转换为视图,以便我可以运行以下查询并获得相同的结果:

select col1 from my_view where col2='value'

这可能吗,或者还有其他方法可以实现吗?

chinaoct 回答:Oracle结合视图中的条件

我想以下是您想要的,尽管它并不是您所要的(在查询的第二部分中缺少col2 = 'value'吗?):

SELECT col1,col2 
  FROM TABLE1 a
UNION ALL
SELECT col1,col2
  FROM TABLE2 b
 WHERE NOT EXISTS(SELECT 1 FROM table1 WHERE col2 = b.col2)
,

有关如何create views,请参考oracle文档。

CREATE VIEW my_view ("col1","col2") AS
SELECT col1
FROM table1 where col2 = 'value'
UNION ALL
SELECT col1
FROM table2 
WHERE NOT EXISTS(SELECT col1 FROM table1 where col2 = 'value')
本文链接:https://www.f2er.com/3169197.html

大家都在问