Apakah ada bedanya jika Anda memfilter Tampilan di dalam atau di luar Tampilan?
Misalnya, apakah ada perbedaan antara kedua pertanyaan ini?
SELECT Id
FROM MyTable
WHERE SomeColumn = 1
Atau
SELECT Id
FROM MyView
WHERE SomeColumn = 1
Dan MyView
didefinisikan sebagai
SELECT Id, SomeColumn
FROM MyTable
Dan apakah jawabannya berbeda jika tabel sumber terletak di Server Linked?
Saya bertanya karena saya harus meminta tabel besar (baris 44mil) dua kali dari server yang ditautkan, dan mendapatkan agregat hasil. Saya ingin tahu apakah saya harus membuat dua tampilan untuk mengakses data, satu untuk setiap permintaan, atau jika saya bisa lolos dengan satu tampilan dan WHERE
klausa.
UNION ALL
. Jauh lebih mudah menggunakan Tampilan daripada harus menulis ulang kueri UNION kapan pun saya membutuhkan data.