Crear subconsultas (Visual Database Tools)

Se aplica a:SQL Server

Puede utilizar los resultados de una consulta como entrada para otra consulta. Puede usar 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.

Para definir una subconsulta en el panel SQL

  1. Cree la consulta principal.

  2. En el panel SQL, seleccione la instrucción SQL y use Copiar para mover la consulta al Portapapeles.

  3. 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 suppliersy 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'))  
    

Consulte también

Tipos de consultas compatibles (Visual Database Tools)
Especificar criterios de búsqueda (Visual Database Tools)