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"')
관련 항목