Share via


Cómo crear subconsultas (Visual Database Tools)

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.

Para definir una subconsulta en el panel SQL

  1. Cree la consulta principal.

  2. En el panel SQL, seleccione la instrucción SQL y utilice 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 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'))