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
운영게시판
최근게시물
MS-SQL Q&A 4376 게시물 읽기
No. 4376
TOP을 이용한 page 분할
작성자
이달형
작성일
2008-08-01 23:40
조회수
4,848

MSSQL을 이용하여 웹 개발을 진행 중입니다.

페이징을 위해서 아래와 같은 쿼리를 만들었습니다.


데이터를 가져오는 정상적인 쿼리


SELECT TOP 20 a.* FROM tb_prod_goods A,

 (SELECT t_code FROM tb_prod_tclass WHERE s_code=1 AND classname='헤어컬러링') B WHERE a.t_code=b.t_code 



요렇게 만들었는데 데이터가 한건도 나오지 않네여 위 아래 쿼리를 각각 분리해서 질의를 하면 데이터가 검색 됩니다. 

뭐가 잘못된 것일까요?


SELECT TOP 20 a.* FROM tb_prod_goods A,

 (SELECT t_code FROM tb_prod_tclass WHERE s_code=1 AND classname='헤어컬러링') B WHERE a.t_code=b.t_code AND g_code NOT IN

   (SELECT TOP 20 a.* FROM tb_prod_goods A,

     (SELECT t_code FROM tb_prod_tclass WHERE s_code=1 AND classname='헤어컬러링') B WHERE a.t_code=b.t_code) 

 



이 글에 대한 댓글이 총 1건 있습니다.
PageSize  : 나타낼 리스트수
page : 현재 페이지


SELECT TOP PageSize  a.* FROM tb_prod_goods A,

 (SELECT t_code FROM tb_prod_tclass WHERE s_code=1 AND classname='헤어컬러링') B WHERE a.t_code=b.t_code AND g_code NOT IN

   (SELECT TOP (page-1)* pagesize g_code FROM tb_prod_goods A,

     (SELECT t_code FROM tb_prod_tclass WHERE s_code=1 AND classname='헤어컬러링') B WHERE a.t_code=b.t_code) 

-- --------------

NOT IN된 컬럼이 g_code 이니 하위쿼리에서는 g_code를 불러와야겟지여

임진표(운가라)님이 2008-08-04 16:58에 작성한 댓글입니다.
이 댓글은 2008-08-04 17:00에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
4380ADO 로 프로시저 호출시
...
2008-08-05
4370
4379매분다마 평균 데이터 구하기 [2]
손님
2008-08-05
5033
4377mssql 2000 에서 원격으로 DB를 가져왔는데 local로 안되요 [1]
김동진
2008-08-03
4454
4376TOP을 이용한 page 분할 [1]
이달형
2008-08-01
4848
4375DB 복원 하는 방법 가르켜 주세요 [3]
서성진
2008-08-01
4854
43741억 건의 데이타 조회- 구조/어떻게 해야 좋을까요? [1]
고민중
2008-07-31
4968
4373도서검색처럼 구현 [2]
김경원
2008-07-31
4734
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다