Compartilhar via


WHERE da cláusula na sintaxe SQL de pesquisa da empresa

Usado para especificar as condições que determinam se um documento é incluído nos resultados retornados pela consulta.

                      
…WHERE [<group_aliases>] <search_condition>
                    

Comentários

No nível mais alto, há duas partes para o WHERE cláusula sintaxe, a coluna ou colunas para pesquisa e a condição pesquisa.

Para simplificar consultas complexas, você pode atribuir um alias para um GRUPO de um ou mais colunas. Para obter mais informações sobre aliases GRUPO, consulte WITH--predicado alias de grupo na sintaxe SQL de pesquisa da empresa.

A pesquisa condição parte o WHERE WHERE cláusula especifica compatível critérios para a pesquisa. Os documentos são retornados se eles atenderem a comparações especificadas e lógicas combinações da consulta. O resultado de uma condição pesquisa é um Boolean valor, ambos TRUE FALSE ou FALSE. Se o resultado for TRUE, o documento está incluído. Se o resultado é FALSE, não é.

Os documentos retornados em uma consulta Pesquisar da empresa osssearchshort são atribuídos valores postos de acordo com como bem eles atendam às condições pesquisa.

Especificando os escopos de pesquisa

Você pode indicar que se os resultados da pesquisa devem incluir de conteúdo de um escopo específico pesquisa em uma condição pesquisa especificado no WHERE cláusula. Veja a seguir a sintaxe:

…FROM scope() WHERE "scope"=<search scope name>…

Por exemplo:

SELECT title, author, rank FROM scope() WHERE "scope"='All Sites'

Predicados de pesquisa

Predicados de pesquisa são expressões que afirmar alguns fatos sobre algum valor. Documentos que correspondam os requisitos de predicado tem um apropriado valor para a propriedade especificada no predicado.

Uma condição pesquisa consiste em um ou mais predicados ou condições pesquisa, combinadas, usando os operadores lógicos AND, OR ou AND NOT. O opcional unário operador NOT pode ser usado para invalidar o valor lógico de uma condição predicado ou pesquisa. Você pode usar parênteses para GRUPO e aninhar termos lógicos.

A seguinte tabela mostra a ordem prioridade operador lógico.

Ordem (precedência) Operador lógico

Primeiro (mais alta)

NOT

Segundo

AND

Terceira (menor)

OR

Os operadores lógicos do mesmo tipo são associativo e não há nenhuma ordem de cálculo especificado. For example, (A AND B) AND (C AND D) can be calculated (B AND C) AND (A AND D), with no change in the logical result.

Dica

Não é possível aplicar o unário operador lógico NOT para o predicado CONTAINS contains o predicado predicado se que FREETEXT FREETEXT ou é o primeiro dentro de WHERE WHERE cláusula.Por exemplo

WHERE NOT CONTAINS ('computer')

não é aceito; No entanto,

WHERE CONTAINS ('software') AND NOT CONTAINS ('computer')

é aceita.

Em consultas complexas, você pode desejar para local mais ênfase na correspondência em algumas colunas do que em outros. De exemplo, ao procurar por documentos que discutir "design software", localizando o termo da pesquisa no título de documento é mais provável que seja uma correspondência "boa" que localizando o individual palavras dentro o texto do documento. Para influenciar a classificação de documentos dessa maneira, SQL suporta weighting condições de pesquisa. Para obter mais informações sobre coluna Importância, consulte Contém predicado na sintaxe SQL de pesquisa da empresa e Predicado freetext na sintaxe SQL de pesquisa da empresa.

Há dois grupos de predicados pesquisa em Pesquisar da empresa. Pesquisa Full-Text predicados correspondência geralmente o significado do de conteúdo, título e outras colunas e suporte lingüísticos compatível (de exemplo, alternativo formas das palavras, frases, a pesquisa de proximidade). Em contraste, Non\endash Full-texto pesquisa predicados coincidir com o valor das colunas especificadas e não incluem qualquer processamento lingüísticos especial, mas em vários casos oferecem compatível padrão Character-Based.

Dica

Se a consulta retorna um documento como um predicado non\endash Full-texto avalia TRUE para esse documento, o valor de classificação é calculado como 1000.

O seguinte tabelas descrevem os predicados pesquisa non\endash Full-texto e texto completo.

Predicado de texto completo Descrição

CONTAINS

Oferece suporte a pesquisas complexas para termos no documento colunas de texto (por exemplo, Título, Conteúdo). Pode pesquisa para formulários inflected dos termos da pesquisa, testar para proximidade dos termos e executar comparações lógicas. Termos de pesquisa podem incluir caracteres curinga.

FREETEXT

Procura por documentos que coincidem com o significado da frase pesquisa. Palavras relacionadas e semelhantes frases corresponderá, com a coluna de classificação calculado com base em como estritamente a frase pesquisa coincide com o documento. Termos da busca não podem incluir caracteres curinga.

Predicado de texto-Non\endash Full Descrição

LIKE

Coluna valores são comparados usando correspondência de padrões simples com caracteres curinga.

Comparação do valor literal

Valores de coluna são comparados com seqüência de caracteres, data, carimbo de data/hora, numéricos e outros valores literais. Este predicado oferece suporte a igualdade bem como inequalities, tais como maior que e menor que.

Multivalorado comparações ( ARRAY)

Colunas com valores múltiplos são comparadas com um multivalorado matriz de literais.

NULL

Valores de coluna que são indefinido para o documento pode ser detectado pelo usando o NULL predicado.

Esta seção

WITH--predicado alias de grupo na sintaxe SQL de pesquisa da empresa

Predicados de texto completo na sintaxe SQL de pesquisa da empresa

Predicados sem Full-Text na sintaxe SQL de pesquisa da empresa

Consulte também

Outros recursos

SELECT da instrução na sintaxe SQL de pesquisa da empresa
A partir da cláusula na sintaxe SQL de pesquisa da empresa