Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
Crie a consulta primária.
No painel SQL, selecione a instrução SQL e então use Copiar para mover a consulta para a Área de Transferência.
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 productsNo 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
Conceitos
Tipos de consulta permitidos (Visual Database Tools)