Bagikan melalui


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:

  1. Anda mengeluarkan kueri berikut:

    SELECT System.ItemName FROM SystemIndex 
    WHERE CONTAINS(*, 'pencil') AND System.ItemDate > '2007-3-5'
    
  2. 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.

  3. 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 .

Referensi

Klausul WHERE

Properti Himpunan Baris