WITH -- AS 그룹 별칭 조건자

열 그룹 별칭은 열 또는 열 그룹 대신 짧은 이름을 사용하는 방법을 제공합니다. 선택적 그룹 별칭 조건자는 WHERE 절의 일부입니다. 구문은 다음과 같습니다.

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

WITH...를 구분하여 둘 이상의 그룹 별칭을 지정할 수 있습니다. AS는 쉼표로 조건자입니다.

WHERE 절 조건자에서 그룹 별칭을 참조하는 경우 조건은 그룹의 각 열에 적용됩니다. 각 열 일치로 인한 논리적 값은 논리 OR 연산자를 사용하여 결합됩니다.

별칭을 사용하려면 먼저 정의해야 하며 WHERE 절 내에서만 사용할 수 있습니다. 별칭 이름은 필수 파운드 기호(#)가 앞에 오는 일반 식별자여야 합니다.

열 지정자에는 쉼표로 구분된 하나 이상의 열 지정자가 포함될 수 있습니다. 열 목록은 괄호로 묶어야 하며 각각에 가중치를 할당할 수 있습니다. 각 열에는 다음과 같은 구문이 있습니다.

<column_identifier> [<weight_assignment>]

열 가중치 지정에 대한 자세한 내용은 FREETEXT 조건자CONTAINS 조건자를 참조하세요.

열 식별자는 일반 또는 구분될 수 있습니다.

예제

다음 WHERE 절 예제에서는 그룹 별칭 조건자를 사용할 수 있는 시기와 방법을 보여 줍니다. 첫 번째 예제에서는 그룹 별칭을 사용하지 않는 보다 반복적인 WHERE 절을 보여 줍니다.

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

앞의 예제는 다음 예제와 같이 그룹 별칭을 사용하여 간소화할 수 있습니다.

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

다음은 Title 속성이 상대 순위를 결정할 때 더 많은 가중치를 부여하는 양수 가중치의 예입니다.

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

다음은 가중치가 0인 Title 속성이 고려되지 않는 음수 가중치의 예입니다.

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

참조

FREETEXT 조건자

개념

전체 텍스트 조건자

전체 텍스트가 아닌 조건자