반응형
SQL 문법 | 데이터 조회 및 필터 : FETCH
01. LIMIT과 거의 같은 기능을 하는 : FETCH
원하는 행의 수만큼의 결과값을 보는 방법은 LIMIT 외에 FETCH도 있다. 이는 DB마다 허용되는 것이 다르기 때문이다. POSTGRE의 경우 두 가지 모두 허용된다.
SELECT COLUMN
FROM TABLE
FETCH FIRST N ROWS ONLY
;
결과값 중 처음 N개의 열만 조회한다.
02. 대혼란
SQL의 FETCH관련해서 글을 찾아보면 굉장히 혼란스럽다. 어떤 글에서는 FETCH FIRST를 사용하고 어디선 FETCH NEXT를 사용하기도 한다. 또 ROW를 사용하기도 하고 ROWS를 사용하기도 한다. 그렇다면 정답은? 모두맞다!
FETCH FIRST N ROW ONLY
FETCH FIRST N ROWS ONLY
FETCH NEXT N ROW ONLY
FETCH NEXT N ROWS ONLY
;
위의 네가지 경우는 모두 똑같은 결과값을 보여준다. 또 N은 LIMIT의 사례와 마찬가지로 실수로 입력시 반올림 되어 정수값이 적용된다.
EXAMPLE
나이 많은순으로 정렬된 고객 명단에서 처음 5명을 제외하고 10명의 이름과 국적을 알려주세요.
SELECT NAME, NATIONALITY
FROM MEMBERS
ORDER BY AGE DESC
OFFSET 5
FETCH FIRST 10 ROWS ONLY
;
반응형
'ICT > SQL' 카테고리의 다른 글
SQL 문법 | 데이터 조회 및 필터 | WHERE LIKE (0) | 2021.08.28 |
---|---|
SQL 문법 | 데이터 조회 및 필터 | WHERE BETWEEN (0) | 2021.08.28 |
SQL 문법 | 데이터 조회 및 필터 | LIMIT & OFFSET (0) | 2021.08.28 |
SQL 문법 | 데이터 조회 및 필터 | DISTINCT (0) | 2021.08.26 |
SQL 문법 | 데이터 조회 및 필터 | WHERE (0) | 2021.08.26 |
댓글