FungsiUseWhere Kembali
Klausa WHERE dalam kueri menentukan sekumpulan item untuk mencocokkan hasil. Kueri berikutnya dapat berbagi pekerjaan yang dilakukan untuk kueri sebelumnya dengan menggunakan fungsi ReuseWhere dalam klausa WHERE kueri baru. Kueri yang memanfaatkan fungsi ini dijalankan lebih cepat.
Contoh
Skenario berikut menunjukkan cara menggunakan fungsi ReuseWhere:
Anda mengeluarkan kueri berikut:
SELECT System.ItemName FROM SystemIndex WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5'
Dari kumpulan baris yang dikembalikan, Anda mendapatkan WHERE ID, Query1WhereID.
Di mana ID adalah properti set baris dengan PROPSET {aa6ee6b0-e828-11d0-b2-3e-00-aa-00-47-fc-01 }, PROPID 8, dan ketik UI4.
Anda mengeluarkan kueri kedua dengan fungsi ReuseWhere, meneruskan Query1WhereID dari langkah 2:
SELECT System.ItemUrl FROM SystemIndex WHERE ReuseWhere(Query1WhereID) AND SCOPE='file:'
Kueri kedua setara dengan yang berikut ini:
SELECT System.ItemUrl, System.ItemName FROM SystemIndex
WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5' AND Scope='file:'
Fungsi ReuseWhere dapat digunakan di tempat dalam klausa WHERE .
Topik terkait
-
Referensi
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk