Compartir vía


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

  1. Cree la consulta principal.

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

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