En cualquier aplicación de base de datos que utiliza el lenguaje de consulta estructurado ( SQL) para crear consultas , la consulta "Select" es el caballo de batalla . Todo, desde los puntos de vista sencillo a lo complejo se une y los cálculos se realizan a través de variaciones en la consulta Select. 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 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ú Objeto, 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. Escriba la consulta, a continuación, haga clic en el signo de exclamación rojo para ejecutar la consulta
La sintaxis es la siguiente : .
"Select Customers.ID , Customers.Company de clientes"
Esto muestra todos los identificadores de los clientes y de empresas de la base de clientes.
2
Crear una consulta que muestra todas las órdenes que se han colocado en los últimos 90 días. La sintaxis de esta consulta sería la siguiente :
"Seleccionar pedidos.idpedido de órdenes donde Orders.CustomerID = Customers.CustomerID y Orders.OrderDate > Fecha () - 90 )
Esta consulta sólo se 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
Crear la consulta subselección mediante la combinación de estas dos consultas .
"Select Customers.ID , Customers.Company de clientes en los que no existe
( seleccione pedidos.idpedido
del Orden
donde Orders.CustomerID = Customers.CustomerID
y Orders.OrderDate > Fecha () - 90 )
Esta consulta , en efecto, muestra todo, desde la primera consulta que no está en la segunda consulta. En otras palabras , esta muestra todos los clientes que no han comprado nada en los últimos 90 días . La clave de la sub -select es el " que no existe" cláusula.