SELECT u.name, u.city FROM users u INNER JOIN orders o ON u.id = o.user_id WHERE YEAR(u.signup_date) = 2025 GROUP BY u.id, u.name, u.city HAVING SUM(o.amount) > 5000
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

直接套用就能出结果的模板型提示词
复制粘贴后填空即可,适合刚接触SQL或赶时间查数据的人。这一步操作起来很简单,直接把文件拖进去就行。
你是一个资深SQL开发人员,请根据以下结构生成一条可直接运行的SELECT语句:【必须严格使用标准SQL-92语法,不加任何解释、不带代码块标记、不输出示例数据】;涉及表:users(字段:id, name, signup_date, city)、orders(字段:id, user_id, amount, created_at);需求:查询2025年注册且订单总金额超过5000元的用户姓名和城市。
分步拆解+校验控制的工程师风格提示词
适用于需要反复迭代复杂查询、对结果可靠性要求高的场景,比如财务核对或报表开发。
第一步:先生成基础查询,只从users表中筛选2025年注册的用户ID和姓名,限制返回前3行;
第二步:在此基础上LEFT JOIN orders表,确认user_id能正确匹配;
第三步:添加GROUP BY和HAVING条件,统计每位用户的订单总金额,仅保留超5000元的记录;
第四步:最终输出字段限定为name、city、total_amount(保留两位小数),按total_amount降序排列。
每步输出必须是独立、可执行的SQL语句,不混入其他内容,不解释逻辑。
带角色设定+方言锁定的生产环境提示词
当你要把ChatGPT生成的SQL直接扔进MySQL 8.0或SQL Server 2022跑通时,必须用这个版本。
你是一名在金融系统维护DB的DBA,熟悉MySQL 8.0语法细节。请生成一条SQL:查询每个城市的用户数及平均订单金额,排除signup_date为空或amount为负的数据。要求使用COALESCE处理NULL,日期范围用STR_TO_DATE('2025-01-01','%Y-%m-%d')写法,聚合结果按城市升序排列。只返回SQL语句,不要注释,不要额外说明。


















