database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 29176 게시물 읽기
No. 29176
rownum()의 반대가 되는....
작성자
ych3372(ych3372)
작성일
2006-12-26 15:17
조회수
2,461

보통.. 10개의 데이타 중에 5개만 순차적으로 필요할 경우 rownum()을 사용하는데..

그 반대인... 5개만 있는 데이타를 10개로 늘려서 만들순없을까요? 빈데이타는 0이나 널값으로 나와도 상관이 없는데....

이 글에 대한 댓글이 총 4건 있습니다.

데이터 뻥티기를 말하는 것 같은데요.


카르티션 곱을 참고 하시면 될 것 같습니다.

행동하자님이 2006-12-26 16:29에 작성한 댓글입니다. Edit

답글 정말 감사드립니다.
그런데 카르티션 곱이라는 것이 어떤것인지....
여기 저기 찾아 보아도 자료는 없네요...

ych3372(ych3372)님이 2006-12-26 16:38에 작성한 댓글입니다.

카르티션 곱이...

쉽게 말해서 조인을 잘 못 걸면 원하는 데이터 보다 더 많은 데이터가 쿼리되지요.
그걸 말하는 것이지요.

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건으로 데이터가 부풀려져 나옵니다.

머 이걸 말하는 것이지요.

행동하자님이 2006-12-26 20:59에 작성한 댓글입니다. Edit

조인을 잘못 걸었다기 보다는

조인에 조건을 없앤 거라고 보는것이 더 정확하지요.



일부러 이걸 쓰는 경우도 많이 있으니까요.

레드님이 2006-12-28 15:05에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29190테이블구조 [4]
초보자
2006-12-26
2168
29189db에서 사용하는 모든 쿼리 뽑기 [1]
kill
2006-12-26
1949
29177쿼리 질문입니다......
펭도사
2006-12-26
1011
29176rownum()의 반대가 되는.... [4]
ych3372
2006-12-26
2461
29175테이블을 삭제하고 나니 이상한 것이 생성됩니다. [3]
초보
2006-12-26
2186
29174상위 레코드의 값을 가져오고 싶습니다. SQL 처리
파서
2006-12-26
1486
29173DB connect 할때 ora 12514 에러
송상민
2006-12-26
1877
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다