Tecnología

Inicio

¿Cómo hacer una consulta en Access Subseleccionar

En cualquier aplicación de base de datos que utiliza lenguaje de consulta estructurado (SQL) para crear consultas, la consulta "Seleccionar" es el caballo de batalla. Todo, desde los puntos de vista simple a lo complejo se une y los cálculos se realizan a través de variaciones en la consulta de selección. El sub-select o sub-consulta es simplemente una instrucción select anidada dentro de otra consulta de selección. La manera más fácil de construir y comprender una consulta sub-select es construir y ejecutar las dos partes de la consulta de forma individual para asegurarse de que tiene los resultados que desea y luego combinarlas en una consulta sub-select. En este ejemplo se va a construir una consulta para mostrar lo que los clientes no han comprado nada en más de 90 días.

Instrucciones

1 Crear una consulta para seleccionar y mostrar todos los clientes. Para crear cualquier consulta en Access, haga clic en "Búsquedas" en el menú de objetos, a continuación, haga clic en "Diseño" o "Nuevo" en la barra de menú. Cuando se abra la ventana de consulta, haga clic en "Ver" y luego "Vista SQL" para abrir una ventana de texto para introducir la consulta. Tipo en la consulta, a continuación, haga clic en el signo de exclamación rojo para ejecutar la consulta.

La sintaxis es la siguiente:

"Seleccionar Customers.ID, Customers.Company de clientes"

Esto muestra todos los ID de cliente y nombres de empresas en la base de datos de clientes.

2 Crear una consulta que muestra todos los pedidos que se han colocado en los últimos 90 días. La sintaxis para esta consulta es el siguiente:

"Seleccionar pedidos.idpedido de pedidos en los que Orders.CustomerID = Customers.CustomerID y Orders.OrderDate> Fecha () - 90)

Esta consulta sólo mostrará el campo "orderID" que tiene un número de identificación de cliente válido en ella y una venta en los últimos 90 días.

3 Cree la consulta subselección mediante la combinación de estas dos consultas.

"Seleccionar Customers.ID, Customers.Company de clientes en los que no existe

(Seleccione pedidos.idpedido

del Orden

donde Orders.CustomerID = Customers.CustomerID

and Orders.OrderDate > Date() - 90)

Esta consulta, en efecto, muestra todo, desde la primera consulta que no está en la segunda consulta. En otras palabras, esto muestra todos los clientes que no han comprado nada en los últimos 90 días. La clave de la sub-select es la cláusula "en los que no existe".

Consejos y advertencias

  • Sin importar el tipo o la complejidad de la consulta que está tratando de construir, siempre construir y probar cada parte por separado. Esto hará que la depuración mucho más fácil.
  • Si usted está construyendo consultas o sub-consultas que son destructivos, tales como eliminar o actualizar las consultas, se recomienda probar con una primera consulta de selección por lo que está seguro de lo que están pidiendo para borrar o cambiar.