Para: oracle_br@yahoogrupos.com.br
Assunto: RES: [oracle_br] UNION
Prioridade: Alta
Napoleão, o problema não necessariamente está no UNION. É lógico que vai
demorar mais usando ele, mas não se esqueça que o "fetch" do programa que
você utiliza para executar a query não realiza o
Desculpem pessoal, a mensagem saiu cortada.
José, o union all é mais rápido pelo fato de ele juntar todos os registros de
uma query com a outra. já o union puro e simples executa uma interseção dos
dados, evitando assim que caso existam linhas iguais nas 2 tabelas elas sejam
suprimidas e
Napoleão, o problema não necessariamente está no UNION. É lógico que vai
demorar mais usando ele, mas não se esqueça que o "fetch" do programa que você
utiliza para executar a query não realiza o select por "inteiro". Por exemplo,
no TOAD o fetch default é de 500 linhas. o que reduz o tempo
Complementando, se voce tiver 2 campos no primeiro select, obrigatoriamente
terá que ter 2 campos no segundo, com os mesmos tipos de dados.
Existe a opção do "union" ou "union all", a primeira opção não retorna
valores duplicados, é mais lenta com tabelas grandes. Já o "union all"
simplesmente rea