"지난 달 가장 많이 판매된 제품은?"SELECT product_name, SUM(sales)
FROM sales_data
WHERE sale_date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
GROUP BY product_name
ORDER BY SUM(sales) DESC
LIMIT 1;"지난 달 가장 많이 판매된 제품은 '아이폰 15'이며, 총 10,000개 판매되었습니다."SQLDatabaseChain은 자동으로 테이블 스키마를 분석sales 컬럼이 존재하는지 확인하고 쿼리 생성verbose=True 설정 시, 실행된 SQL 쿼리를 출력하여 확인 가능"지난 달 가장 많이 판매된 제품을 SQL로 변환해줘."SELECT product_name, SUM(sales)
FROM sales_data
WHERE sale_date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
GROUP BY product_name
ORDER BY SUM(sales) DESC
LIMIT 1;✅ 장점:
❌ 단점:
| 비교 항목 | SQLDatabaseChain | 프롬프트 기반 SQL 변환 |
|---|---|---|
| SQL 자동 실행 | ✅ 가능 | ❌ 불가능 |
| 데이터베이스 연결 필요 | ✅ 필요 | ❌ 불필요 |
| 보안성 | ❌ 주의 필요 (자동 실행) | ✅ 안전 (수동 검토) |
| 쿼리 오류 검증 | ✅ 자동 검증 (스키마 참조) | ❌ 수동 검증 필요 |
| 실행 과정 | 자동 생성 및 실행 | SQL 변환 후 사용자가 직접 실행 |