Cómo: Crear subconsultas
Actualización: noviembre 2007
Puede utilizar los resultados de una consulta como entrada para otra consulta. Puede utilizar los resultados de una subconsulta como una instrucción que utiliza la función IN( ), el operador EXISTS o la cláusula FROM.
Puede crear una subconsulta escribiéndola directamente en el Panel SQL o copiando una consulta y pegándola en otra.
Nota: |
---|
Los cuadros de diálogo y comandos de menú que se ven podrían ser distintos de los incluidos en la Ayuda, dependiendo de la configuración activa. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio. |
Para definir una subconsulta en el panel SQL
Cree la consulta principal.
En el panel SQL, seleccione la instrucción SQL y utilice Copiar para mover la consulta al Portapapeles.
Inicie la nueva consulta y después utilice Pegar para mover la primera consulta a la cláusula WHERE o FROM de la nueva consulta.
Imagine, por ejemplo, que tiene dos tablas, products y suppliers y desea crear una consulta en la que se muestren todos los productos de todos los proveedores suecos. Cree la primera consulta en la tabla suppliers para buscar todos los proveedores suecos:
SELECT supplier_id FROM supplier WHERE (country = 'Sweden')
Utilice el comando Copiar para mover esta consulta al Portapapeles. Cree la segunda consulta utilizando la tabla products, con la información necesaria 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, a continuación, pegue la primera consulta del Portapapeles. Escriba la primera consulta entre paréntesis, de forma que el resultado final tenga un aspecto similar al siguiente:
SELECT product_id, supplier_id, product_name FROM products WHERE supplier_id IN (SELECT supplier_id FROM supplier WHERE (country = 'Sweden'))
Vea también
Conceptos
Tipos de consultas compatibles (Visual Database Tools)