본문 바로가기
  • plotly로 바로쓰는 동적시각화 in R & 파이썬
EPL과 유튜브 데이터로 배우는 DuckDB

SQL 효율을 높이는 DuckDB 전용 SQL - Part 3

by 아참형인간 2026. 5. 5.

https://2stndard.tistory.com/notice/203

 

[발간예정][EPL과 유튜브로 배우는 DuckDB] 실습 코드와 데이터

EPL과 유튜브 데이터로 배우는 DuckDB에서 사용되는 실습 데이터와 코드를 제공합니다. EPL_DATA&samplefile.zip : 책에서 사용하는 영국 프리미어리그 데이터 셋과 샘플로 사용하는 파일espn.duckdb.zip : 책

2stndard.tistory.com

[DuckDB] 데이터 분석 생산성을 높여주는 SQL 핵심 문법 정리


최근 데이터 분석 및 OLAP 엔진으로 각광받고 있는 DuckDB는 기존 표준 SQL의 번거로움을 해결해주는 강력한 'Syntactic Sugar(편의 문법)'를 제공합니다.


1. FROM 우선 문법

  • DuckDB: FROM 테이블이름 SELECT ...
  • 용도: SELECT와 FROM의 위치를 바꿈.
FROM tbl
SELECT i, s;

2. SELECT * 의 생략

  • DuckDB: FROM 테이블이름;
  • 용도: 테이블의 구조를 살펴보기 위해 의미없이 사용되는 SELECT * 생략 가능.
FROM tbl

3. ORDER BY ALL (전체 열 기반 정렬)

  • DuckDB: ORDER BY ALL
  • 용도: 출력시 모든 열을 기준으로 왼쪽에서 오른쪽으로 정렬.
SELECT *
FROM addresses
ORDER BY ALL;

4. LIMIT 행수(검색 결과 행의 수 제한)

  • DuckDB: LIMIT 행수
  • 용도: SQL의 실행 결과 출력시 설정한 행만큼만 출력.
SELECT *
FROM addresses
LIMIT 5;

5. LIMIT 비율%(검색 결과 행의 비율 제한)

  • DuckDB: LIMIT 행비율%
  • 용도: SQL의 실행 결과 출력시 설정한 비율만큼 출력.
SELECT *
FROM addresses
LIMIT 10%;

6. OFFSET (검색결과 출력 행 위치 설정)

  • DuckDB: OFFSET 행수
  • 용도: SQL 실행 결과 출력시 설정한 행수만큼 건너뛰고 출력.
SELECT *
FROM addresses
LIMIT 5
OFFSET 5;

댓글