Cómo incluir o excluir filas (Visual Database Tools)
Para restringir el número de filas que debe devolver una consulta SELECT, puede crear condiciones de búsqueda o criterios de filtro. En SQL, las condiciones de búsqueda aparecen en la cláusula WHERE de la instrucción o, si está creando una consulta de funciones agregadas, en la cláusula HAVING.
Nota
También puede utilizar condiciones de búsqueda para indicar qué filas están afectadas por una consulta Update, Insert Results, Insert Values, Delete o Make Table.
Cuando se ejecuta la consulta, Motor de base de datos examina y aplica la condición de búsqueda a cada fila de las tablas en las que el usuario está buscando. Si la fila cumple la condición, se incluye en la consulta. Por ejemplo, una condición de búsqueda que encuentre 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 utilizar 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 sólo si dicha fila satisface ambas condiciones.
region = 'UK' AND product_line = 'Housewares'
Puede combinar estas condiciones con AND u OR. El ejemplo anterior utiliza AND. En contraposición, el criterio siguiente utiliza OR. El conjunto de resultados incluirá cualquier fila que satisfaga una de las condiciones de búsqueda o ambas:
region = 'UK' OR product_line = 'Housewares'
Puede incluso combinar condiciones de búsqueda en una sola columna. Por ejemplo, el siguiente criterio combina dos condiciones en la columna región:
region = 'UK' OR region = 'US'
Para obtener más detalles sobre cómo combinar condiciones de búsqueda, vea los temas siguientes:
Convenciones para combinar condiciones de búsqueda en el panel Criterios (Visual Database Tools)
Cómo especificar varias condiciones de búsqueda para una columna (Visual Database Tools)
Cómo especificar varias condiciones de búsqueda para varias columnas (Visual Database Tools)
Cómo combinar condiciones cuando AND tiene prioridad (Visual Database Tools)
Cómo combinar condiciones cuando OR tiene prioridad (Visual Database Tools)
Ejemplos
A continuación se muestran algunos ejemplos de consultas que utilizan varios operadores y criterios de fila:
Literal Valor único de texto, numérico, de fecha o 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 la otra. El ejemplo siguiente busca en una tabla products todas las filas en las que el valor del costo de producción es inferior al costo de envío:
WHERE prod_cost < ship_cost
Función Referencia a una función que el back-end de la base de datos puede resolver para calcular un valor de la búsqueda. La función puede ser una función definida por el servidor de base de datos o una función definida por el usuario que devuelve un valor escalar. El siguiente ejemplo busca pedidos realizados hoy (la función GETDATE( ) devuelve la fecha actual):
WHERE order_date = GETDATE()
NULL El siguiente ejemplo busca en una tabla authors todos los autores que tengan un nombre en el archivo:
WHERE au_fname IS NOT NULL
Cálculo Resultado de un cálculo que puede incluir literales, referencias de columna u otras expresiones. El siguiente ejemplo busca en una tabla products todas las filas en las que el precio de venta al público sea más del doble del costo de producción:
WHERE sales_price > (prod_cost * 2)