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çã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
Crie a consulta principal.
No painel de SQL, selecione a instrução de SQL e use Copy para mover a consulta na área de transferência.
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)