Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
se aplica a:sql Server
Para restringir el número de filas que debe devolver una SELECT consulta, cree condiciones de búsqueda o criterios de filtro. En SQL, las condiciones de búsqueda aparecen en la WHERE cláusula de la instrucción o si va a crear una consulta de agregado, en la HAVING cláusula .
Nota
También puede usar condiciones de búsqueda para indicar qué filas se ven afectadas por una consulta Update, Insert Results, Insert Values, Delete o Make Table.
Cuando se ejecuta la consulta, el motor de base de datos examina y aplica la condición de búsqueda a cada fila de las tablas que está buscando. Si la fila cumple la condición, se incluye en la consulta. Por ejemplo, una condición de búsqueda que encontraría todos los empleados de una región determinada podría ser:
region = 'UK'
Para establecer los criterios para incluir una fila en un resultado, puede usar varias condiciones de búsqueda. Por ejemplo, el siguiente criterio de búsqueda consta de dos condiciones de búsqueda. La consulta incluye una fila en el conjunto de resultados solo si esa fila cumple ambas condiciones.
region = 'UK' AND product_line = 'Housewares'
Puede combinar estas condiciones con AND o OR. En el ejemplo anterior se usa AND. En cambio, el siguiente criterio usa OR. El conjunto de resultados incluye cualquier fila que satisfaga o ambas condiciones de búsqueda:
region = 'UK' OR product_line = 'Housewares'
Incluso puede combinar condiciones de búsqueda en una sola columna. Por ejemplo, el siguiente criterio combina dos condiciones en la columna de región:
region = 'UK' OR region = 'US'
Para obtener más información sobre cómo combinar condiciones de búsqueda, consulte los siguientes artículos:
- Convenciones para combinar condiciones de búsqueda en el panel Criterios (Visual Database Tools)
- Especificar varias condiciones de búsqueda para una columna (Visual Database Tools)
- Especificar varias condiciones de búsqueda para varias columnas (Visual Database Tools)
- Combinar condiciones cuando AND tiene prioridad (Visual Database Tools)
- Combinar condiciones cuando OR tiene prioridad (Visual Database Tools)
Ejemplos
Estos son algunos ejemplos de consultas que usan varios operadores y criterios de fila:
Literal
Un solo texto, numérico, fecha o valor lógico. El ejemplo siguiente utiliza un literal para buscar todas las filas de empleados del Reino Unido:
WHERE region = 'UK'Referencia de columna
Compara los valores de una columna con los valores de otro. En el ejemplo siguiente se busca una tabla de
productspara todas las filas en las que el valor del costo de producción es menor que el costo de envío:WHERE prod_cost < ship_costFunción
Referencia a una función que el back-end de base de datos puede resolver para calcular un valor para la búsqueda. La función puede ser una función definida por el servidor de bases de datos o una función definida por el usuario que devuelve un valor escalar. En el ejemplo siguiente se buscan pedidos realizados hoy (la función GETDATE( ) devuelve la fecha actual):
WHERE order_date = GETDATE()NULLEn el ejemplo siguiente se busca unaauthorstabla para todos los autores que tienen un nombre en el archivo:WHERE au_fname IS NOT NULLCálculo
Resultado de un cálculo que puede implicar literales, referencias de columna u otras expresiones. En el ejemplo siguiente se busca una tabla
productspara buscar todas las filas en las que el precio de venta al por menor es más del doble del costo de producción:WHERE sales_price > (prod_cost * 2)