Uso de condiciones en la consulta SQL

Después de la cláusula WHERE, puede especificar una condición de búsqueda para las filas devueltas por la sentencia SELECT. La condición de búsqueda devuelve un valor cuando una condición se evalúa como verdadera para una fila específica.

Las condiciones válidas son:

  • Igual
  • Entre
  • Como
  • No en
  • En

Tenga en cuenta lo siguiente:

  • Los parámetros que devuelven las condiciones seleccionadas en la consulta SQL se especifican en la página Filtros de aplicación de destino de Data Management.

  • El símbolo = (igual) en una consulta compleja debe ser anterior a los parámetros $.

  • Los parámetros de la aplicación de destino pueden tener valores separados por una coma como, por ejemplo: IN,BETWEEN,NOT IN.

  • El sistema asigna el tipo de dato del parámetro de enlace. El número y la fecha se procesan como Entero y Fecha. Todos los valores restantes se tratan como Cadenas.

  • Los filtros con condiciones están disponibles en el separador Filtros de la página Ejecutar integración en Data Integration.

En la tabla siguiente se describen las condiciones que puede utilizar en la consulta SQL.

Condición Descripción

EQUAL

Compruebe si dos expresiones son o no iguales. Si las expresiones son iguales, la condición es verdadera y se devuelven los registros coincidentes.

Cuando se ejecuta la siguiente sentencia SQL para la condición igual y devuelve registros en los que el identificado de cliente es igual a Smith:

SELECT * FROM Customers

WHERE CustomerID=1

BETWEEN

Comprueba valores entre un rango determinado y devuelve los valores coincidentes.

La condición BETWEEN es inclusiva. Los valores inicial y final están incluidos.

Sintaxis de BETWEEN:

SELECT column_name(s)

FROM table_name

WHERE column_name BETWEEN value1 AND value2;

LIKE

Realiza y devuelve una coincidencia de patrón utilizando comodines en la cláusula WHERE de una sentencia SELECT.

Se utilizan dos comodines junto con el operador LIKE:

  • %: el signo de porcentaje representa cero, uno o varios caracteres

  • _ : el guion bajo representa un único carácter

Sintaxis de LIKE:

SELECT column1, column2, ...

FROM table_name

WHERE column LIKE pattern

IN

Igual a cualquier valor de una lista de valores.

Sintaxis de IN:

SELECT column_name1, column_name2, etc

FROM table_name

WHERE column_name1 IN (value1, value2, etc);

NOT IN

Compruebe si dos expresiones son o no iguales. Si las expresiones no son iguales, la condición es verdadera y devuelve los registros no coincidentes.

Sintaxis de NOT IN:

SELECT column_name1, column_name2, etc

FROM table_name

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