我创建了视图,CREATE VIEW lalala AS SELECT * FROM lalalala
并且我有两个不同的视图。我怎样才能使它们相交?view1 intersect view2
不起作用。
问问题
389 次
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 回答