Mr J.L. escreveu: > pessoal preciso de ajuda em uma query. > > hj tenho essa condicao no where de uma determinada > query: > select ... > from contrato > where > co_tipo not in (select tpoid from tipo where > ((corretora='t' or seguradora='t') and tpoid<>92) ) > > agora eu queria tirar a subselect e fazer um join >
Nem sempre o join é mais rápido. A grande questão é: se esta query funciona, pra que alterar ? > exemplo: > select ... > from contrato,tipo > where conoid=tpoid > and ((corretora='f' and seguradora='f') or tpoid=92)) > > o problema é q isso: > select tpoid from tipo where ((corretora='t' or > seguradora='t')and tpoid<>92) > > é diferente disso: > select tpoid from tipo where ((corretora='f' and > seguradora='f') or tpoid=92) > Além de diferentes, esses resultados devem ser complementares. Caso contrário, deve ter algo errado com seus dados. Nesse caso, só você pode ajudar =) Outra coisa: você deve estar querendo tpoid´s únicos, e esse não parece ser o caso. -- []´s, André Volpato Ecom Tecnologia LTDA - Análise e Desenvolvimento [EMAIL PROTECTED] _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
