본 논문은 자연어 질의를 실행 가능한 SQL 프로그램으로 변환하는 Text-to-SQL 문제를 다룹니다. 기존 프롬프트 기반 방법들의 정확도가 자연어와 SQL 간의 의미론적 차이와 SQL 데이터의 부족으로 제한되는 문제를 해결하기 위해, Python 프로그램을 중간 단계로 활용하는 Pi-SQL 모델을 제안합니다. Pi-SQL은 먼저 자연어 질의를 단계별 가이드라인을 포함하는 Python 프로그램으로 변환하고, 이를 바탕으로 SQL 프로그램을 생성합니다. 최종 SQL 프로그램은 참조 Python 프로그램의 질의 결과와 일치하며, 다양한 전략으로 생성된 후보들 중 선택을 통해 실행 속도를 개선합니다. 실험 결과, Pi-SQL은 기존 최고 성능 모델보다 실행 정확도를 최대 3.20 향상시키고, 유효성 점수는 최대 4.55 높였습니다.