SQL 示例
以下示例说明自然语言需求如何对应到 SQL。数据结构来自入门教程;实际查询前,请核对目录中的表名、字段和业务含义。
按供应商汇总#
按供应商汇总送货数量,按总量从高到低排序。
SELECT supplier, SUM(quantity) AS total_quantity
FROM deliveries
GROUP BY supplier
ORDER BY total_quantity DESC NULLS LAST;教程数据的结果依次为 Birch:36、Aster:30、Cedar:8。
筛选考试成绩#
列出成绩不低于 80 分的学生姓名和分数,按姓名排序。
SELECT student, score
FROM exams
WHERE score >= 80
ORDER BY student ASC;教程数据中满足条件的是 Ada(92)、Chen(88)和 Emil(92)。
处理缺失值#
计算平均送货数量,忽略未知数量。
SELECT AVG(quantity) AS average_quantity
FROM deliveries
WHERE quantity IS NOT NULL;教程结果为 14.8。缺失值与零含义不同,是否忽略缺失记录应由业务规则决定。
按文本含义筛选#
在应用的 SQL 接口中,可以使用语义条件:
SELECT id, body
FROM messages
WHERE SEMANTIC(body, '消息描述了尚未解决、需要继续处理的问题。');messages 需要先注册到数据目录。这段 SQL 通过 jev4pg 的应用接口编译执行;它不是未安装扩展的 PostgreSQL 自带语法。原生调用方式见函数参考。
示例展示查询结构,不保证模型会对所有文本给出相同判断。执行前仍需检查解释、范围和未完成状态。
本页介绍用法与注意事项。完整参数及详细约定请参阅对应英文文档。