일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Git
- npm
- Gradle
- Apach
- 자바
- 리눅스
- SonarQube
- Bitbucket
- mysql
- 엘라스틱서치
- orm
- ElasticSearch
- spring
- Stash
- 마이바티스
- 트랜잭션
- slave node
- Elk
- mybatis
- sql
- JVM
- DB
- springboot
- nodejs
- 레드마인
- 스프링
- 아파치
- heap메모리
- Java
- 시스템운영
Archives
- Today
- Total
프로그래머호이잇
msSql 에서 mySql 에서의 Limit 처럼 사용하는 방법 본문
방안 1.
select top 10 * from tblname
where key not in (
select top 100 key from tblname
);
PK 값과 TOP 을 이용하여 뽑아냄 저 구문은 101~110 Row 가 나올듯
방안 2.
select * from (
select row_number() over (order by key) as rownum, * from tblname
) tbl1
where tbl1.rownum between 101 and 110;
요거는 Window Function 을 이용하여 Rownum 을 매기고 그 Rownum 을 이용하여 검색하는 방법
방안 3.
select * from tblname
order by key
OFFSET 100 ROWS
FETCH NEXT 10 ROWS ONLY
mssql 2012 버전부터는 OFFSET, FETCH 구문을 이용하여 사용가능
다만 order by 절과 같이 사용되어야함!!
'DB' 카테고리의 다른 글
sql 나누기 연산 및 퍼센트로 만들기 (0) | 2019.08.02 |
---|---|
window function 을 이용하여 sql로 count 하기 (0) | 2019.07.30 |
MYSQL DB, TABLE char set 변경 방법 (0) | 2017.09.07 |
mysql 한글 물음표 현상. (0) | 2017.09.07 |
express router 시 함수 여러개 실행 (0) | 2017.09.06 |