Crear subconsultas (Visual Database Tools)
se aplica a:sql Server
Puede usar los resultados de una consulta como entrada para otra. Puede usar los resultados de una subconsulta como instrucción que usa la función IN( ), el operador EXISTS o la cláusula FROM.
Puede crear una subconsulta escribiendola directamente en el panel SQL o copiando una consulta y pegandola en otra.
Para definir una subconsulta en el panel SQL
Cree la consulta principal.
En el panel SQL, seleccione la instrucción SQL y, a continuación, use Copiar para copiar la consulta al Portapapeles.
Inicie la nueva consulta y, a continuación, use Pegar para colocar la primera consulta en la cláusula WHERE o FROM de la nueva consulta.
Por ejemplo, imagine que tiene dos tablas,
products
ysuppliers
, y desea crear una consulta que muestre todos los productos para proveedores en Suecia. Cree la primera consulta en la tablasuppliers
para buscar todos los proveedores suecos:SELECT supplier_id FROM supplier WHERE (country = 'Sweden')
Use el comando Copiar para mover esta consulta al Portapapeles. Cree la segunda consulta mediante la tabla
products
, enumerando la información que necesita sobre los productos:SELECT product_id, supplier_id, product_name FROM products
En el panel SQL, agregue una cláusula WHERE a la segunda consulta y pegue la primera consulta del Portapapeles. Coloque paréntesis alrededor de la primera consulta, de modo que el resultado final tenga este aspecto:
SELECT product_id, supplier_id, product_name FROM products WHERE supplier_id IN (SELECT supplier_id FROM supplier WHERE (country = 'Sweden'))
Consulte también
Tipos de Consulta Admitidos (Visual Database Tools)
Especificar criterios de búsqueda (Visual Database Tools)