보통.. 10개의 데이타 중에 5개만 순차적으로 필요할 경우 rownum()을 사용하는데..
그 반대인... 5개만 있는 데이타를 10개로 늘려서 만들순없을까요? 빈데이타는 0이나 널값으로 나와도 상관이 없는데....
데이터 뻥티기를 말하는 것 같은데요.
카르티션 곱을 참고 하시면 될 것 같습니다.
답글 정말 감사드립니다. 그런데 카르티션 곱이라는 것이 어떤것인지.... 여기 저기 찾아 보아도 자료는 없네요...
카르티션 곱이... 쉽게 말해서 조인을 잘 못 걸면 원하는 데이터 보다 더 많은 데이터가 쿼리되지요. 그걸 말하는 것이지요. 5개만 있는 데이터를 10개로 늘릴려면 데이터 뻥티기(카르티션 곱)을 이용한다는 것 입니다. 예로 우리의 부서 테이블 dept는 원래 4건이 있습니다. 이것을 8건으로 뻥티기겠습니다. select a.deptno, a.dname, a.loc, dua.lv from scott.dept a, ( select level lv from dual connect by level <= 2 ) dua ; 이걸 실행하면 lv 값이 1일때 4건 2일때 4건으로 데이터가 부풀려져 나옵니다. 머 이걸 말하는 것이지요.
조인을 잘못 걸었다기 보다는 조인에 조건을 없앤 거라고 보는것이 더 정확하지요. 일부러 이걸 쓰는 경우도 많이 있으니까요.