* ORACLE
상위 부터 5개 가져 오기
SELECT
*
FROM TABLE
WHERE ROWNUM < 6
;
물론 ORDER BY나 기타 조건을 추가해 주면 된다.
5개에서 10개 사이로 가져오기
SELECT
A.*
FROM
(
SELECT
ROWNUM num
, *
FROM TABLE
) A
WHERE A.num BETWEEN 5 and 10
;
--------------------------------------------------------------------------------
* MSSQL
SELECT TOP 5 * FROM TABLE;
5개에서 10개 사이로 가져오기
SELECT TOP 10
*
FROM TABLE
WHERE COLUME NOT IN (
SELECT TOP 5
COLUME
FROM TABLE
ORDER BY COLUME
)
ORDER BY COLUME
* MSSQL 2005 이상 +++
1. 검색조건이 없을 경우 페이징
DECLARE @PAGENO INT
DECLARE @PAGESIZE INT
SET @PAGENO = 1
SET @PAGESIZE = 10
SELECT
*
FROM
(
SELECT
ROW_NUMBER() OVER(ORDER BY SEQNO DESC) AS ROWNUM,
*
FROM BOARD
) T
WHERE T.ROWNUM BETWEEN((@PAGENO-1)*@PAGESIZE)+1 AND (@PAGENO*@PAGESIZE)
2. 검색조건이 있는 경우 페이징
DECLARE @PAGENO INT
DECLARE @PAGESIZE INT
DECLARE @SEARCH VARCHAR(20)
SET @PAGENO = 1
SET @PAGESIZE = 10
SET @SEARCH = ‘홍길동’
SELECT
*
FROM
(
SELECT
ROW_NUMBER() OVER(ORDER BY SEQNO DESC) AS ROWNUM,
*
FROM BOARD
WHERE NAME LIKE ‘%’+@SEARCH+’%’
) T
WHERE T.ROWNUM BETWEEN((@PAGENO-1)*@PAGESIZE)+1 AND (@PAGENO*@PAGESIZE)
--------------------------------------------------------------------------------
* INFROMIX
SELECT FIRST 5
*
FROM TABLE
;
--------------------------------------------------------------------------------
* MYSQL
SELECT
*
FROM TABLE
LIMIT 5
;
5개에서 10개 사이
SELECT
*
FROM TABLE
LIMIT 5, 5
;
5개에서 마지막
SELECT
*
FROM TABLE
LIMIT 5, -1
;
'SQL > Query' 카테고리의 다른 글
조인 결과로 테이블 UPDATE하기 (0) | 2014.06.11 |
---|---|
페이징 쿼리문 (0) | 2014.06.11 |
Db Lock 조회및 세션 kill하기 (0) | 2014.06.11 |
양 비율로 배분할때 마지막 DATA에 나머지 양 계산해서 넣는 쿼리 (0) | 2014.06.11 |
[데이터베이스] UPDATE, DELETE 시 조회 조건들로 조건 만들기 (0) | 2014.06.11 |
오라클 SELECT결과로 UPDATE 하기 (0) | 2014.06.11 |
[오라클쿼리] 월을 입력하여 일짜 리스트 row 만들기 (0) | 2014.06.11 |
조회 값중 큰것만 (0) | 2014.02.07 |