sql >> Database teknologi >  >> RDS >> Oracle

hvorfor denne sql brugte union alle returnerede ingen data

Du har ikke sagt hvilken version du støder på dette på, men Gordon Linoff reproducerede på SQL Fiddle som kører 11.2.0.2, og som andre har sagt er det ikke set i 10g og 11.2.0.3, så det virker rimeligt at tro at du kan også være den 11.2.0.2.

I så fald ser dette identisk ud med fejl 12336962. Hvis du har adgang til Oracle Support, kan du (eller din DBA) slå det op, men jeg kan ikke gengive, hvad der står her, selvom det er en offentliggjort fejl. Kørsel af din forespørgsel og eksemplet fra fejlrapporten giver de samme resultater, og i begge tilfælde ændres fra union all til union giver korrekte resultater. Du vil måske rejse en serviceanmodning for at få det bekræftet.

Den fejl er rettet i 11.2.0.3-patchsættet - jeg er ikke sikker på, at jeg overhovedet skal dele det, men den er allerede udgivet her - så patching kan være dit bedste bud, og Oracle kan foreslå, at hvis du rejser en SR. Spørg Oracle direkte, hvis du er i tvivl.




  1. Hvordan indsætter man specialtegn i en database?

  2. SQL CASE-erklæring

  3. Hvordan indstilles et Postgresql-standardværdi-datostempel som 'ÅÅÅÅMM'?

  4. Django:Forespørgselsgruppe efter måned