最近在搞一个数据报表项目,想用GPT-4自动生成一些复杂SQL来提升效率。我发现一个问题:我给的prompt已经写得很详细了,比如表结构、字段关系、业务逻辑都交代了,但模型生成的SQL经常漏掉JOIN的ON条件,或者LEFT JOIN写成INNER JOIN。更头疼的是,有时候它自己“发明”一些不存在的字段名,搞得我调试半天。我试过加“注意JOIN条件必须完整”这种强调,但效果不稳定。想问下大家,有没有更结构化的prompt模板或者技巧,能让模型老老实实按表结构写SQL?或者是不是我描述表关系的方式不对?感谢!