Partilhar via


Criar subconsultas (Visual Database Tools)

Você pode usar os resultados de uma consulta como entrada para outra. 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 de 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 consulta nova e use Colar para mover a primeira consulta à nova consulta da cláusula WHERE ou FROM.

    Por exemplo, imagine que você tem duas tabelas, products e suppliers, e deseja criar uma consulta que mostre todos os produtos de fornecedores da Suécia. Crie a primeira consulta na tabela suppliers para achar 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 , relacionando as informações que você precisa sobre os produtos:

    SELECT product_id, supplier_id, product_name  
    FROM products  
    

    No painel SQL, adicione uma cláusula WHERE à segunda consulta e cole a primeira consulta da Área de Transferência. Delimite com parênteses a primeira consulta, de forma 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 permitidos (Visual Database Tools)
Especificar critérios de pesquisa (Ferramentas de Banco de Dados Visual)