안녕하세요.
사이베이스 사용하다 결과 값이 이상하여 문의 합니다.
1. 하기 쿼리 실행 시 결과 값
SELECT C.BoardID FROM DKBoard B, DKCommunityBoard C
WHERE C.DKObjectID = 1264478863937000071
AND C.BoardID = B.DKObjectID AND B.BoardType <> 128
결과값 : a1111, b1111, c1111
2. 하기 쿼리 실행 시
SELECT DKObjectID FROM DKBoard
WHERE DKObjectID IN (SELECT C.BoardID
FROM DKBoard B, DKCommunityBoard C
WHERE C.DKObjectID = 1264478863937000071
AND C.BoardID = B.DKObjectID AND B.BoardType <> 128
)
Order By SortOrder ASC
결과값 : a1111
3. 하기 쿼리 실행 시
SELECT DKObjectID FROM DKBoard
WHERE DKObjectID IN (SELECT C.BoardID
FROM DKBoard B, DKCommunityBoard C
WHERE C.DKObjectID = 1264478863937000071
AND C.BoardID = B.DKObjectID AND B.BoardType <> 128
)
결과값 : a1111, b1111,c1111
4. 하기 쿼리 실행 시
SELECT DKObjectID FROM DKBoard
WHERE DKObjectID IN ( 'a1111', 'b1111','c1111' )
Order By SortOrder ASC
결과값 : a1111, b1111,c1111
왜 2번 쿼리 결과 값이 틀린지 궁금합니다. 사이베이스 버그인가요?
4개 쿼리 결과가 같아야 하는데 왜 틀린지요. 2번 쿼리에서 order by만 빼면 원하는 결과 값이 나오는데
order by 사용 시 원하는 결과 값이 나오지 않네요. 이유가 궁금합니다.
고수님들 답변 부탁합니다. ^^ |