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