Compartilhar via


Criar subconsultas (Visual Database Tools)

aplica-se a: do SQL Server

Você pode usar os resultados de uma consulta como entrada para outra. Você pode usar os resultados de uma subconsulta como uma instrução que usa a função IN( ), o EXISTS operador ou a FROM cláusula.

Você pode criar uma subconsulta inserindo-a diretamente no painel SQL ou copiando uma consulta e colando-a em outra.

Definir uma subconsulta no painel SQL

  1. Crie a consulta primária.

  2. No painel SQL, selecione a instrução SQL e use Copiar para mover a consulta para a Área de Transferência.

  3. Inicie a nova consulta e, em seguida, use Colar para mover a primeira consulta para a cláusula ou FROM nova consultaWHERE.

    Por exemplo, imagine que você tenha duas tabelas, products e suppliers, e você deseja criar uma consulta mostrando todos os produtos para fornecedores na Suécia. Crie a primeira consulta na tabela suppliers para localizar todos os fornecedores suecos:

    SELECT supplier_id
    FROM supplier
    WHERE (country = 'Sweden');
    

    Use o comando Copiar para mover essa consulta à Área de Transferência. Crie a segunda consulta usando a tabela products, listando as informações necessárias sobre os produtos:

    SELECT product_id,
           supplier_id,
           product_name
    FROM products;
    

    No painel SQL, adicione uma WHERE cláusula à segunda consulta e cole a primeira consulta da Área de Transferência. Coloque parênteses ao redor da primeira consulta, de modo que o resultado final tenha esta aparência:

    SELECT product_id,
           supplier_id,
           product_name
    FROM products
    WHERE supplier_id IN (SELECT supplier_id
                          FROM supplier
                          WHERE (country = 'Sweden'));