如何利用ChatGPT自动生成SQL语句

36f29dc39cb33c343ea5aaa80a7fd2f5.jpeg

作为一名开发者,你可能已经使用过自然语言处理(NLP)及其可能彻底改变我们与技术互动的方式。由OpenAI提供支持的文本到SQL工具是一种强大的方法,可以从自然语言文本中生成SQL语句。在本博客文章中,我们将探讨七个创造性和不寻常的示例,展示如何使用ChatGPT生成SQL语句。

aefcfd8b7a0a7c99c7075ceb143fdcb4.png

1、修改现有查询语句

下面是一个示例,展示如何向Text-to-SQL提供一个现有的复杂SQL查询,并要求它进行修改:从现有的SQL查询中移除特定的结果

bcdf58d15623827b4c77137b2726faa0.png

提示词:

Take the attached SQL query and remove all results that happened in the first quarter of 2021.

SELECT product_name, SUM(quantity) AS total_quantity_sold FROM sales WHERE date BETWEEN '2021-01-01' AND '2021-12-31' GROUP BY product_name ORDER BY total_quantity_sold DESC;”

对应的翻译(使用中文也能返回对应的预期):

请修改以下SQL语句,删除2021年第一季度的数据,并返回其他季度的数据

SELECT product_name, SUM(quantity) AS total_quantity_sold FROM sales WHERE date BETWEEN '2021-01-01' AND '2021-12-31' GROUP BY product_name ORDER BY total_quantity_sold DESC;”

生成的SQL语句:

SELECT product_name, SUM(quantity) AS total_quantity_sold
FROM sales WHERE date BETWEEN '2021-04-01' AND '2021-12-31'
GROUP BY product_name
ORDER BY total_quantity_sold DESC;

在这个例子中,我们提供了一个现有的SQL查询,该查询检索2021年全年度每种产品的总销售量。Text-to-SQL修改了SQL语句,通过更改WHERE子句中的日期范围来排除2021年第一季度的结果。

2.不仅是英文!也可以使用中文

您可以将任何语言的自然语言输入生成 SQL 查询。以下是使用中文的例子

提示词:

展示每个分类中最近一个月的产品销售数量,同时显示分类的名称和最后一次销售的日期。

生成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值