DB2 10.1.0.5 이하의 버전에서, 쿼리에

  • UNION ALL 이 있고,
  • LEFT JOIN 이 있고
  • LEFT JOIN되는 테이블 컬럼이 비교구문에 사용되는데, NULL 값이 일부 들어있는 경우

결과값이 비정상적으로 표시될 수 있다.


이는 다음 버그에 해당하며

IT08504: INCORRECT RESULT WHEN QUERY HAS LEFT OUTER JOIN AND UNION ALL


DB2 v10.1.0.5로 FixPack Update 하거나

쿼리 수행 전에 다음 문장을 추가하여 쿼리 옵티마이저를 변경하여 우회할 수 있다.

SET CURRENT QUERY OPTIMIZATION = 1;


Posted by in0de
,