WITH -- Predikat Alias Grup AS
Alias grup kolom menyediakan cara untuk menggunakan nama yang lebih pendek sebagai pengganti nama kolom atau sekelompok kolom. Predikat alias grup opsional adalah bagian dari klausa WHERE. Sintaksnya mengikuti:
...WHERE[ WITH(<columns>) AS #<alias_name>]
[,WITH(<columns>) AS #<alias_name>]
Anda dapat menentukan lebih dari satu alias grup, memisahkan WITH... Predikat AS dengan koma.
Saat alias grup dirujuk dalam predikat klausa WHERE, kondisi diterapkan ke setiap kolom dalam grup. Nilai logika yang dihasilkan dari pencocokan setiap kolom digabungkan dengan menggunakan operator OR logis.
Alias harus didefinisikan sebelum dapat digunakan, dan hanya dapat digunakan dalam klausa WHERE. Nama alias harus merupakan pengidentifikasi reguler yang didahului oleh tanda pagar yang diperlukan (#).
Penentu kolom dapat berisi satu atau beberapa penentu kolom, dipisahkan dengan koma. Daftar kolom harus diapit dalam tanda kurung dan pembobotan dapat ditetapkan untuk masing-masing kolom. Setiap kolom memiliki sintaks berikut:
<column_identifier> [<weight_assignment>]
Untuk informasi tentang menentukan bobot kolom, lihat Predikat FREETEXT dan Predikat CONTAINS.
Pengidentifikasi kolom dapat berkala atau dibatasi.
Contoh
Contoh klausa WHERE berikut menunjukkan kapan dan bagaimana Anda dapat menggunakan predikat alias grup. Contoh pertama menunjukkan klausa WHERE yang lebih berulang yang tidak menggunakan alias grup.
...WHERE
FREETEXT("System.ItemNameDisplay",'"computer software"')
OR
FREETEXT("System.Title",'"computer software"')
OR
FREETEXT("System.Keywords",'"computer software"')
Contoh sebelumnya dapat disederhanakan dengan menggunakan alias grup, seperti yang ditunjukkan dalam contoh berikut.
...WHERE
WITH("System.ItemNameDisplay","System.Title","System.Keywords")
AS #Doc-Descriptions
FREETEXT(#Doc-Descriptions,'"computer software"')
Berikut ini adalah contoh pembobotan positif di mana properti Judul diberi bobot lebih dalam menentukan peringkat relatif.
...WHERE
WITH("System.Title":0.8,*:0.5,
"System.Keywords")
AS #Doc-Descriptions
FREETEXT(#Doc-Descriptions,'"computer software"')
Berikut ini adalah contoh pembobotan negatif di mana properti Judul dengan berat 0 tidak dipertimbangkan.
...WHERE
WITH("System.Title":0,*:1.0,
"System.Keywords")
AS #Doc-Descriptions
FREETEXT(#Doc-Descriptions,'"computer software"')
Topik terkait
-
Referensi
-
Konseptual