테이블 샘플링 (Table Sampling)
-- 대용량 테이블에서 10% 무작위 샘플 조회 (PostgreSQL 예제) SELECT * FROM large_sales_data TABLESAMPLE SYSTEM(10); -- 특정 행 수만큼 샘플링 (Oracle 예제) SELECT * FROM customer_transactions SAMPLE(1000 ROWS);
- 설명**:
- 대용량 테이블에서 무작위 샘플 데이터 추출 - 데이터 분석이나 테스트 시 유용 - `SYSTEM` 방식(블록 샘플링)과 `BERNOULLI` 방식(행 단위 샘플링) 차이 이해 필요
임시 테이블 (Temporary Tables)
-- 세션 동안만 유지되는 임시 테이블 생성 (SQL Server 예제) CREATE TEMPORARY TABLE #temp_top_customers ( customer_id INT, total_spent DECIMAL(10,2) ); -- 임시 테이블에 데이터 삽입 INSERT INTO #temp_top_customers SELECT customer_id, SUM(amount) FROM orders GROUP BY customer_id HAVING SUM(amount) > 10000; -- 임시 테이블 조회 SELECT * FROM #temp_top_customers ORDER BY total_spent DESC;