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'))