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