fitten code支持通过ai生成复杂sql,需启用advanced sql mode并用table声明表结构,否则无法正确推断外键关系;自然语言描述需明确多表关联与子查询意图,且子查询须有别名;生成后需校验join类型、on条件及外键提示。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Fitten Code中直接生成可运行的复杂多表联查与子查询语句,省去手动拼写JOIN条件、嵌套括号和字段别名的重复劳动,避免因漏写ON或错用LEFT/INNER导致结果为空或数据膨胀。
启用SQL智能生成模式
点击编辑器右上角「AI」图标 → 选择「SQL Assistant」→ 在弹出面板顶部切换至「Advanced SQL Mode」。
该模式默认关闭,不开启则仅返回简单SELECT *,无法识别多表关系或子查询意图。未切换即输入“查用户订单总额”,会返回单表聚合,而非带JOIN的汇总语句。
描述需求并指定表结构
在AI输入框中用自然语言描述目标,同时用```table语法显式声明涉及的表及关键字段:
```table
users: id, name, city_id
cities: id, city_name
orders: id, user_id, amount, created_at
```
查每个城市的用户数和订单总金额,只统计2024年下的订单。
必须提供表结构,否则Fitten Code无法推断外键关系(如user_id→users.id),将生成语法正确但逻辑错误的SQL——例如用CROSS JOIN代替LEFT JOIN,或遗漏WHERE过滤时间。
Fitten Code 1.0.3是一款由清华博士团队打造的AI编程助手,基于国产计图(Jittor)深度学习框架开发。它支持VS Code、JetBrains系列等主流IDE及80多种编程语言。核心功能包括智能代码补全、注释生成、代码解释、Bug检测、单元测试生成等,旨在全方位提升开发效率。该工具对个人用户免费开放。
生成带子查询的嵌套语句
方法一:用“其中”引导子查询意图
输入:“列出订单总金额超过10000的用户姓名,其中订单总金额来自子查询计算。”
方法二:显式标注子查询层级
输入:“主查询:users.name;子查询:SELECT user_id, SUM(amount) AS total FROM orders GROUP BY user_id HAVING SUM(amount) > 10000”
【子查询必须有别名】——Fitten Code生成的子查询块会自动添加AS sub,但若你在描述中写了“子查询叫t1”,它会强制使用t1,而t1若与主查询字段冲突(如t1.id和users.id同名),会导致列名歧义报错。
修正生成结果中的JOIN类型与条件
第一步:查看生成SQL中的JOIN关键词,确认是否为预期类型(如需包含无订单用户,必须是LEFT JOIN users ON …)。
第二步:检查ON子句右侧字段是否属于被JOIN表——常见错误是写成ON users.id = orders.user_id(正确),误写为ON users.id = orders.id(字段错位,产生笛卡尔积)。
第三步:鼠标悬停在JOIN关键词上,Fitten Code会显示外键推断依据(如“基于orders.user_id → users.id 索引推测”),若提示“no FK hint”,需回到第二步补全表结构描述。










