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;