-3

我创建了视图,CREATE VIEW lalala AS SELECT * FROM lalalala并且我有两个不同的视图。我怎样才能使它们相交?view1 intersect view2不起作用。

4

2 回答 2

0

INNER JOIN他们彼此。

于 2012-12-07T20:44:40.620 回答
0

我认为您可能误解了视图的目的。视图是一种“派生”表,其数据取决于(通常)一个或多个其他表中的数据。您仍然SELECT可以像普通桌子一样使用它。所以,例如,如果你有这个:

CREATE VIEW lalala AS SELECT * FROM lalalala;

那么您可以通过以下方式查询此视图:

SELECT * FROM lalala WHERE ...;

. . . 这意味着这种观点很可能没有用;抛开特权和所有权等问题,lalala等价于lalalala.

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

SELECT * FROM view1
INTERSECT
SELECT * FROM view2
于 2012-12-07T20:48:16.833 回答