딸기 RE DEL
(2007/05/26 01:32)
rownum은 top n analysis를 하기 때문에..
rownum은 db로부 자료를 읽어오는 순서대로 번호를 매깁니다. 따라서 subquery를 사용하여 orderby를 준다음에
rownum을 의미있는 숫자로 만들지 않는이상 단일검색은 1 밖에 되지 않습니다.
그냥 rownum에 조건을 주면 1부터 검색을 하기때문에 1이외의 조건은 '1'에서 false가 떨어지므로
남아 있는 자료가 아무리 더 있다한들 결과값은 0 이 나온다고 배.웠.습.니.다.^^
폭주기관차 DEL
(2007/05/28 08:44)
아. Select가 된 결과값에 번호가 매겨져서

SELECT *
FROM TEST
WHERE ROWNUM > 2;
를 했을 경우

1번 컬럽은 ROWNUM은 1이기 때문에 FALSE가 떨어지고
(Select가 되지 않아서 ROWNUM은 그대로 1)
2번 컬럼도 ROWNUM이 1이 되어서 FALSE가 떨어지고..

결국 Select가 된 결과가 하나도 없어서 계쏙 ROWNUM이 1인상태가
되는 군요...

정말 감사합니다~^^ 이제야 이해했습니다~^^
행복한 하루 보내십시오~^^








Powered by Tattertools