Ninhos de Pesquisa (Nested Queries)
Quando queremos restringir os dados mostrados em uma consulta principal dependendo do resultado de uma sub-consulta chamamos esse processo de ninhos de pesquisa.
Sintaxe :
select Coluna, Coluna, ..., Coluna from Tabela1
where coluna Condição1 (
select Coluna, Coluna, ..., Coluna from Tabela2
where Condição2)
Tabelan | Nome da tabela n |
Coluna | Nome de uma coluna |
Condiçãon | Cria uma Condição para filtrar os dados. A segunda condição é opcional. |
Exemplo :
select Codigo, Nome from Cliente
where Codigo in ( select Cliente from Pedido )
Resultado
Codigo | Nome |
2 | José |
4 | Adriana |
5 | João |
Exemplo :
select Codigo, Nome from Cliente
where Codigo in ( select Cliente from Pedido where Valor >= 2000 )
Resultado
Codigo | Nome |
4 | Adriana |
5 | João |