Cassic

Ninhos de Pesquisa (Nested Queries)

Autor: Tadeu Pereira


  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