월요일, 11월 30, 2020

[유튜브 방송] (즐겁게 배우는 SQL #5) 데이터를 필터링하자 - limit

[유튜브 방송] (즐겁게 배우는 SQL) 기획 소개에서 설명드린 즐겁게 배우는 SQL 5편을 공개해드리겠다. 5편은 WHERE에서 필터링 조건으로 LIMIT와 OFFSET을 사용해 질의 결과량을 제한하는 방법을 소개한다.

2020년 11월 30일자 [즐겁게 배우는 SQL #5] 데이터를 필터링하자 - limit 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 즐겁게 배우는 SQL에서 확인할 수 있다.

참고: 설명에 오류가 있어 바로 잡는다: LIMIT 1 OFFSET 1은 가장 높은/낮은 순위가 아니고 차 순위입니다. LIMIT 1 OFFSET 0이 가장 높은/낮은 순위가 됩니다.

하이라이트를 요약 정리하면 다음과 같다:

  • 00:00 데이터를 필터링하자 - limit 소개
  • 01:33 가장 처음부터 적용
  • 02:16 OFFSET으로 특정 위치부터 적용
  • 04:49 LIMIT와 ORDER BY 적용
  • 07:08 가장 높은 값과 가장 낮은 값 얻기

원본 학습자료는 SQLite Limit를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1: 데이터 질의 방법 소개
    SELECT
    	column_list
    FROM
    	table
    LIMIT row_count;
    
  • 단계 2: 가장 처음부터 적용
    1. SQL> SELECT trackId, name FROM tracks LIMIT 10;
  • 단계 3: OFFSET으로 특정 위치부터 적용
    1. 주의: OFFSET은 0부터 시작(즉, 시작할 행 - 1로 지정)
    2. SQL> SELECT trackId, name FROM tracks LIMIT 10 OFFSET 10;
  • 단계 4: LIMIT와 ORDER BY 적용
    1. SQL> SELECT trackid, name, bytes FROM tracks ORDER BY bytes DESC LIMIT 10;
    2. SQL> SELECT trackid, name, milliseconds FROM tracks ORDER BY milliseconds ASC LIMIT 5;
  • 단계 5: 가장 높은 값과 가장 낮은 값 얻기
    1. SQL> SELECT trackid, name, milliseconds FROM tracks ORDER BY milliseconds DESC LIMIT 1 OFFSET 1;
    2. SQL> SELECT trackid, name, bytes FROM tracks ORDER BY bytes LIMIT 1 OFFSET 2;
EOB

댓글 없음:

댓글 쓰기