-3

によってビューを作成しましたCREATE VIEW lalala AS SELECT * FROM lalalalaが、2 つの異なるビューがあります。どうすればそれらを交差させることができますか? view1 intersect view2動作しません。

4

2 に答える 2

0

INNER JOINそれらを互いに。

于 2012-12-07T20:44:40.620 に答える
0

ビューの目的を誤解している可能性があると思います。ビューは一種の「派生」テーブルであり、そのデータは (通常は) 1 つ以上の他のテーブルのデータに依存します。あなたはまだSELECT通常のテーブルと同じ方法でそれから. したがって、たとえば、次の場合:

CREATE VIEW lalala AS SELECT * FROM lalalala;

次に、次のように記述してこのビューをクエリします。

SELECT * FROM lalala WHERE ...;

. . . これは、このビューがおそらく役に立たないことを意味します。権限や所有権などの問題を除けば、lalalaは と同等lalalalaです。

2 つのビューの交点を計算するには、次のように記述します。

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