Compartir a través de


Especificar varias condiciones de búsqueda para una columna (Visual Database Tools)

Se aplica a:SQL Server

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

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

  • Busque 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.

Sugerencia

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 como 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.

Sugerencia

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%')  

Véase también

Convenciones para combinar condiciones de búsqueda en el panel de Criterios (Herramientas Visuales de Base de Datos)
Especificar criterios de búsqueda (Visual Database Tools)