Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

por que este sql usou a união todos não retornaram dados


Você não disse em qual versão está encontrando isso, mas Gordon Linoff reproduziu no SQL Fiddle que está executando 11.2.0.2 e, como outros disseram, não é visto em 10g e 11.2.0.3, então parece razoável pensar que você pode estar em 11.2.0.2 também.

Nesse caso, isso parece idêntico ao bug 12336962. Se você tiver acesso ao Oracle Support, você (ou seu DBA) pode procurar, mas não posso reproduzir o que diz aqui, mesmo que seja um bug publicado. Executar sua consulta e o exemplo do relatório de bug produz os mesmos resultados e, em ambos os casos, alterando de union all para union produz resultados corretos. Você pode querer levantar uma solicitação de serviço para confirmar isso.

Esse bug foi corrigido no conjunto de patches 11.2.0.3 - não tenho certeza se realmente devo compartilhar isso, mas já está publicado aqui - então corrigir pode ser sua melhor aposta, e a Oracle pode sugerir que, se você aumentar um SR. Em caso de dúvida, pergunte diretamente à Oracle.