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