consultas SQL anidadas ( también llamados " sub -consultas " ) le proporciona la capacidad de ejecutar una consulta en una consulta principal. Una subconsulta devuelve registros de otra tabla dentro de la instrucción "select" SQL . A " select" recupera los registros de una base de datos SQL y muestra los resultados para el usuario. Se utilizan para sitios web y aplicaciones de escritorio . A anidados consulta SQL " enlaces" a una de las columnas de la consulta principal para conectar los registros . Instrucciones
1
Crea tu consulta principal . Esto puede ser cualquier tipo de consulta de selección . La siguiente consulta principal selecciona todos los nombres y apellidos de una tabla de clientes :
select nombre, apellidos del cliente
2
Filtra los resultados principales de consulta. Filtrando resultados se lleva a cabo utilizando la cláusula "where" . La siguiente sentencia SQL agrega a la consulta y recupera únicamente los registros donde el apellido del cliente es " Smith" :
seleccionar nombre, apellidos del cliente , donde 'nombre =' Smith '
3
Enlace de la tabla de pedidos de la consulta principal utilizando una sentencia SQL anidado. El código siguiente muestra cómo agregar un anidado consulta SQL :
select nombre, apellidos ( seleccione OrderID de pedidos en los que order.CustomerID = Customer.CustomerID ) del cliente en 'nombre =' Smith '
el sub -query se encuentra dentro de los paréntesis. El " enlace" se realiza mediante la columna customerID la tabla de orden y la columna customerID la tabla de clientes . Esta sub - consulta devuelve cada orderId para los clientes devueltos por la consulta principal .
4
ejecutar la consulta pulsando la tecla " F5 " . Observe los resultados. Aunque la consulta principal recupera todos los nombres y apellidos de los clientes , la consulta anidada también recupera la " orderID " para el cliente.