WITH -- AS group alias predikate

Az oszlopcsoport-aliasok lehetővé teszik rövidebb nevek használatát egy oszlop vagy oszlopcsoport neve helyett. Az opcionális csoportalias predikátum a WHERE záradék része. Szintaxisa a következő:

...WHERE[ WITH(<columns>) AS #<alias_name>]
[,WITH(<columns>) AS #<alias_name>]

Több csoport aliasát is megadhatja, a WITH... AS predikátumok vesszővel.

Ha a WHERE záradék predikátumában egy csoport aliasára hivatkozik, a feltétel a csoport minden oszlopára érvényes lesz. Az egyes oszlopok egyeztetéséből eredő logikai értékeket a logikai VAGY operátorral kombináljuk.

A használat előtt meg kell határozni egy aliast, és csak a WHERE záradékon belül használható. Az aliasnévnek egy normál azonosítónak kell lennie, amelyet egy kötelező fontjel (#) előz meg.

Az oszlopkijelölő egy vagy több, vesszővel elválasztott oszlopkijelölőt tartalmazhat. Az oszlopok listáját zárójelek közé kell tenni, és mindegyikhez hozzá lehet rendelni a súlyozást. Minden oszlop a következő szintaxist tartalmazza:

<column_identifier> [<weight_assignment>]

Az oszlopvastagságok megadásáról további információt FREETEXT Predikátum és CONTAINS predikátumcímű témakörben talál.

Az oszlopazonosító lehet normál vagy tagolt.

Példák

Az alábbi WHERE záradék példák bemutatják, hogy mikor és hogyan használhatja a csoport alias-predikátumát. Az első példa egy ismétlődő WHERE záradékot mutat be, amely nem használ csoportaliasítást.

...WHERE
    FREETEXT("System.ItemNameDisplay",'"computer software"')
    OR
    FREETEXT("System.Title",'"computer software"')
    OR 
    FREETEXT("System.Keywords",'"computer software"')

Az előző példa egy csoportalias használatával egyszerűsíthető, ahogyan az alábbi példában látható.

...WHERE
    WITH("System.ItemNameDisplay","System.Title","System.Keywords")
    AS #Doc-Descriptions
    FREETEXT(#Doc-Descriptions,'"computer software"')

Az alábbi példa a pozitív súlyozásra, ahol a Cím tulajdonság nagyobb súlyt kap a relatív rangsor meghatározásában.

...WHERE
    WITH("System.Title":0.8,*:0.5,
         "System.Keywords")
    AS #Doc-Descriptions
    FREETEXT(#Doc-Descriptions,'"computer software"')

Az alábbi példa a negatív súlyozásra, ha a Cím tulajdonság értéke 0.

...WHERE
    WITH("System.Title":0,*:1.0,
         "System.Keywords")
    AS #Doc-Descriptions
    FREETEXT(#Doc-Descriptions,'"computer software"')

referencia

SZABADSZÖVEG-predikátum

fogalmi

Full-Text Predikátumok

nemFull-Text predikátumok