Oracle获得了视图的交集

时间:2012-12-07 20:38:29

标签: sql oracle

我通过CREATE VIEW lalala AS SELECT * FROM lalalala创建了视图,我有两种不同的观点。我怎么能和他们相交? view1 intersect view2不起作用。

2 个答案:

答案 0 :(得分:0)

INNER JOIN他们彼此。

答案 1 :(得分:0)

我认为你可能误解了观点的目的。视图是一种“派生”表,其数据取决于(通常)一个或多个其他表中的数据。您仍然以与普通表相同的方式SELECT。所以,例如,如果你有这个:

CREATE VIEW lalala AS SELECT * FROM lalalala;

然后你会通过写:

来查询这个视图
SELECT * FROM lalala WHERE ...;

。 。 。这意味着这种观点很可能没用;除了权限和所有权等问题之外,lalala等同于lalalala

要计算两个视图的交集,您可以写:

SELECT * FROM view1
INTERSECT
SELECT * FROM view2