Compartilhar via


Como 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 então use Copiar para mover a consulta para a Área de Transferência.

  3. Inicie a consulta nova e então 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'))