where ( a.c1, a.c2 ) in ( select b.c1, b.c2
>
> from b
>
> where b.c3 = &... )
>
> Étore
>
> From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
> Sent: quarta-feira, 4 de fevereiro de 2015 08:56
> To: oracle_br@yahoogrupos.com.br
> Subject: R
a, 4 de fevereiro de 2015 08:56
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Re: Sub Query
Chiappa, na realidade eu NÃO quero trazer nenhuma coluna da tabela Detalhes, eu
apenas quero filtrar por uma coluna da tabela Detalhes. Se fizer o join entre
as duas tabelas, vai replica
Aí muda um pouco de figura : Então, para esses casos em que vc não precisa
retornar informação de uma tabela mas sim só pesquisar se uma condição existe,
aí o mais indicado seria mesmo o EXISTS , ele serve para isso. A consulta
ficaria :
Select *
from Mestre m
where exists(select 1
Chiappa, na realidade eu NÃO quero trazer nenhuma coluna da tabela
Detalhes, eu apenas quero filtrar por uma coluna da tabela Detalhes. Se
fizer o join entre as duas tabelas, vai replicar os mesmos dados da tabela
Mestre tantas vezes quanto houver itens na tabela Detalhes. Nao tentei
fazer um Selec
Boa noite!
Não que as outras soluções não funcionem. Mas eu daria e recomendaria
fortemente a sugestão já dada por Chiappa... Pois é meio que a "essência",
o conceito ou propósito de um banco de dados relacional: Simplesmente
relacionar as tabelas desejadas, através dos devidos e respectivos
campo