Partilhar via


Como: Criar subconsultas

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

Você pode criar uma subconsulta, inserindo-o diretamente no painel SQL ou por uma consulta de copiando e colando-o em outro.

ObservaçãoObservação

The dialog boxes and menu commands you see might differ from those described in Help depending on your active settings or edition. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. For more information, see Trabalhando com configurações.

Para definir uma subconsulta no painel de SQL

  1. Crie a consulta principal.

  2. No painel de SQL, selecione a instrução de SQL e use Copy para mover a consulta na área de transferência.

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

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

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

    Use o comando Copy para mover essa consulta na área de transferência. Criar a segunda consulta usando o products tabela, listando as informações necessárias sobre os produtos:

    SELECT product_id, supplier_id, product_name
    FROM products
    

    No painel de SQL, adicione uma cláusula WHERE à segunda consulta e cole a primeira consulta da área de transferência. Coloque parênteses ao redor da primeira consulta, para 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

Conceitos

Tipos de consulta suportadas (Visual Database Tools)

Expressões em consultas

Outros recursos

Especificando critérios de pesquisa