Partilhar via


Criar subconsultas (Visual Database Tools)

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 operador EXISTS ou a cláusula FROM.

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

Para 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 use Colar para mover a primeira consulta para a cláusula WHERE ou FROM da nova consulta.

    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 para a Á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 cláusula WHERE à segunda consulta, então 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'))  
    

Consulte Também

Tipos de Consulta com Suporte (Visual Database Tools)
Especificar critérios de pesquisa (Visual Database Tools)