SAMPLE 절

SAMPLE 절 (SAMPLE Clause)

전체 데이터를 처리하는 게 부담스러울 때, 일부만 표본으로 뽑아서 빠르게 확인하고 싶은 경우가 있어요. SAMPLE 절은 기본 테이블에서 표본(sample)을 뽑아 쿼리를 실행할 수 있게 해줘요. 이는 쿼리 처리를 크게 빠르게 할 수 있지만, 결과의 정확성이 희생될 수 있어요. 표본은 또한 데이터셋을 탐색할 때 데이터의 스냅샷을 빠르게 확인하는 데도 사용될 수 있어요.

SAMPLE 절은 FROM 절의 모든 것 직후에 적용돼요 (즉, 모든 조인 이후, 하지만 WHERE 절이나 집계 이전). 더 자세한 내용은 SAMPLE 페이지를 참고하세요.

출처: DuckDB 공식 문서 — SAMPLE

예제 (Examples)

기본(시스템) 샘플링을 사용해 addresses 테이블의 1% 표본을 선택해요:

SELECT *
FROM addresses
USING SAMPLE 1%;

베르누이(bernoulli) 샘플링을 사용해 addresses 테이블의 1% 표본을 선택해요:

SELECT *
FROM addresses
USING SAMPLE 1% (bernoulli);

서브쿼리에서 10개 행의 표본을 선택해요:

SELECT *
FROM (SELECT * FROM addresses)
USING SAMPLE 10 ROWS;

더 알아보기 (Learn more)