Compartir a través de


Cómo especificar varias condiciones de búsqueda para una columna (Visual Database Tools)

En algunas ocasiones, es posible que desee aplicar una serie de condiciones de búsqueda a la misma columna de datos. Por ejemplo, podría:

  • Buscar varios nombres diferentes en una tabla employee o empleados que tengan distintos salarios. Este tipo de búsqueda requiere una condición OR.

  • Buscar un título de un libro que empiece con la palabra "La" y contenga la palabra "Cocina". Este tipo de búsqueda requiere una condición AND.

[!NOTA]

La información de este tema se aplica a las condiciones de búsqueda en las cláusulas WHERE y HAVING de una consulta. Los ejemplos se centran en las cláusulas WHERE, pero los principios se aplican a ambos tipos de condiciones de búsqueda.

Para buscar valores alternativos en la misma columna de datos, debe especificar una condición OR. Para buscar valores que cumplan varias condiciones, debe especificar una condición AND.

Especificar una condición OR

La condición OR permite especificar la búsqueda de varios valores alternativos en una columna. Esta opción expande el ámbito de la búsqueda y puede devolver más filas que cuando se busca un solo valor.

SugerenciaSugerencia

Con frecuencia, se puede utilizar el operador IN en lugar de buscar varios valores en la misma columna de datos.

Para especificar una condición OR

  1. En el panel Criterios, agregue la columna en la que desea realizar la búsqueda.

  2. En la columna Filtro de la columna de datos que acaba de agregar, especifique la primera condición.

  3. En la columna O... de la misma columna de datos, especifique la segunda condición.

El Diseñador de consultas y vistas crea una cláusula WHERE que contiene una condición OR similar a la siguiente:

SELECT fname, lname
FROM employees
WHERE (salary < 30000) OR (salary > 100000)

Especificar una condición AND

La condición AND permite especificar que los valores de una columna deben satisfacer dos o más condiciones para que la fila se incluya en el conjunto de resultados. Esta opción limita el ámbito de la búsqueda y normalmente devuelve menos filas que cuando se busca un solo valor.

SugerenciaSugerencia

Si va a buscar un intervalo de valores, puede utilizar el operador BETWEEN en lugar de unir dos condiciones con AND.

Para especificar una condición AND

  1. En el panel Criterios, agregue la columna en la que desea realizar la búsqueda.

  2. En la columna Filtro de la columna de datos que acaba de agregar, especifique la primera condición.

  3. Vuelva a agregar la misma columna de datos en el panel Criterios insertándola en una fila vacía de la cuadrícula.

  4. En la columna Filtro de la segunda instancia de la columna de datos, especifique la segunda condición.

El Diseñador de consultas crea una cláusula WHERE que contiene una condición AND similar a la siguiente:

SELECT title_id, title
FROM titles
WHERE (title LIKE '%Cook%') AND 
  (title LIKE '%Recipe%')