본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/SQL

SQL 문법 | 데이터 조회 및 필터 | FETCH

by dazwischen 2021. 8. 28. 17:37
반응형

SQL 문법 | 데이터 조회 및 필터 : FETCH

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
;

 

반응형

댓글