Cómo: Especificar varias condiciones de búsqueda para una columna
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 distintas tasas salariales.Este tipo de búsqueda requiere una condición OR.
Buscar un título de un libro que empiece con la palabra "El" 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 obtener información detallada acerca de la creación de cláusulas HAVING, vea Cómo: Especificar condiciones para grupos.
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.
[!NOTA]
Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.
Especificar una condición OR
La condición OR permite especificar la búsqueda de varios valores alternativos en una columna.Esta opción amplía el alcance de la búsqueda y devuelve más filas que si se busca un único valor.
Sugerencia |
---|
Con frecuencia, se puede utilizar el operador IN en lugar de buscar varios valores en la misma columna de datos.Para obtener información detallada, vea Operadores de comparación (Visual Database Tools). |
Para especificar una condición OR
En el panel Criterios, agregue la columna en la que desea realizar la búsqueda.
En la columna Filtro de la columna de datos que acaba de agregar, especifique la primera condición.
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 reduce el alcance de la búsqueda y devuelve normalmente menos filas que si se busca un único valor.
Sugerencia |
---|
Si va a buscar un intervalo de valores, puede utilizar el operador BETWEEN en lugar de vincular dos condiciones con AND.Para obtener información detallada, vea Operadores de comparación (Visual Database Tools). |
Para especificar una condición AND
En el panel Criterios, agregue la columna en la que desea realizar la búsqueda.
En la columna Filtro de la columna de datos que acaba de agregar, especifique la primera condición.
Vuelva a agregar la misma columna de datos en el panel de criterios insertándola en una fila vacía de la cuadrícula.
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%')
Vea también
Referencia
Operadores de comparación (Visual Database Tools)
Conceptos
Convenciones para combinar condiciones de búsqueda en el panel de criterios