Uso de Condições na Consulta SQL

Depois da cláusula WHERE, você pode especificar uma condição de pesquisa para as linhas retornadas pela instrução SELECT. A condição de pesquisa retorna um valor quando uma condição é avaliada como verdadeira para uma linha específica.

As condições válidas incluem:

  • Equal
  • Between
  • Like
  • Not In
  • In

Observe o seguinte:

  • Os parâmetros retornado pelas condições selecionadas na Consulta SQL são especificados na página Filtros do Aplicativo de Destino em Data Management.

  • O símbolo = (igual) em uma consulta complexa deve preceder os parâmetros $.

  • Os parâmetros do aplicativo de destino podem ter valores separados por vírgula, como: IN,BETWEEN,NOT IN.

  • O sistema atribui o tipo de dados do parâmetro de ligação. Número e Data são processados como Inteiro e Data. Todos os outros valores são tratados como Strings.

  • Filtros com condições estão disponíveis na guia Filtros na página Executar Integração na Integração de Dados.

A tabela a seguir descreve as condições que você pode usar na Consulta SQL.

Condição Descrição

EQUAL

Verifique se duas expressões são iguais ou não. Se elas forem iguais, então a condição será verdadeira e os registros correspondentes são retornados.

Quando a instrução SQL a seguir for executada para a condição igual e retornar registros em que o ID do cliente é Smith:

SELECT * FROM Customers

WHERE CustomerID=1

BETWEEN

Verifica os valores entre um intervalo específico e retorna valores correspondentes.

A condição BETWEEN é inclusiva. Valores iniciais e finais são incluídos.

Sintaxe de BETWEEN:

SELECT column_name(s)

FROM table_name

WHERE column_name BETWEEN value1 AND value2;

LIKE

Executa e retorna um padrão correspondente usando caracteres curinga na cláusula WHERE de uma instrução SELECT.

São usados dois caracteres curinga juntos com o operador LIKE:

  • %: o símbolo de porcentagem representa zero, um ou vários caracteres

  • _ : o caractere de sublinhado representa um único caractere

Sintaxe de LIKE:

SELECT column1, column2, ...

FROM table_name

WHERE column LIKE pattern

IN

Igual a qualquer valor em uma lista de valores.

Sintaxe de IN:

SELECT column_name1, column_name2, etc

FROM table_name

WHERE column_name1 IN (value1, value2, etc);

NOT IN

Verifique se duas expressões são iguais ou não. Se as expressão não forem iguais, então a condição será verdadeira e retornará os registros não correspondentes.

Sintaxe de NOT IN:

SELECT column_name1, column_name2, etc

FROM table_name

WHERE column_name1 NOT IN (value1, value2, etc);