Compartir a través de


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 EXISTS operador o la FROM cláusula .

Puede crear una subconsulta escribiendola directamente en el panel SQL o copiando una consulta y pegandola en otra.

Definición de 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, a continuación, use Pegar para mover la primera consulta a la nueva consulta WHERE o FROM cláusula.

    Por ejemplo, imagine que tiene dos tablas, products y suppliers, y desea crear una consulta que muestre todos los productos para proveedores en Suecia. Cree la primera consulta en la tabla suppliers 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 WHERE cláusula 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'));