摘要
本发明公开了一种多表联合自然语言查询SQL生成方法,包括:步骤1:构建数据库元知识图谱,为每个数据表建立包含表结构、主外键关系和业务描述的三元组存储;步骤2:接收自然语言查询请求,通过预训练主题匹配模型计算查询语义与各数据库表的主题相关度;步骤3:动态构建视图,将主题相关度超过阈值的数据库表进行逻辑关联,形成临时视图;步骤4:生成上下文增强提示,组合临时视图结构、视图的字段语义描述和视图内容样例形成结构化提示;步骤5:将自然语言查询与结构化提示共同输入大语言模型生成候选SQL语句;步骤6:对于候选SQL语句执行验证与迭代优化,通过SQL执行计划分析和结果采样验证逻辑正确性,当检测异常时触发提示重构机制。