ビューの内側または外側でビューをフィルタリングすると、違いが生じますか?
たとえば、これら2つのクエリに違いはありますか?
SELECT Id
FROM MyTable
WHERE SomeColumn = 1
または
SELECT Id
FROM MyView
WHERE SomeColumn = 1
とMyView
定義されます
SELECT Id, SomeColumn
FROM MyTable
ソーステーブルがリンクサーバー上にある場合、答えは異なりますか?
リンクサーバーから大きなテーブル(44mil行)を2回クエリし、結果の集計を取得する必要があるため、私は尋ねています。データにアクセスするために2つのビューを作成する必要があるかどうか(クエリごとに1つ)、または単一のビューと1つのWHERE
句で処理できるかどうかを知りたいです。
UNION ALL
。データが必要なときにUNIONクエリを書き換えるよりも、Viewを使用する方がはるかに簡単です。