ChatGPTに複雑なSQL文で行っている処理内容を解説してもらう方法を紹介します。SQL文に限らずプログラム解説に転用できると思います。コピペで使える具体的な指示書と例文を記載しているのでぜひお試しください。
使用するプロンプト
ChatGPTにSQL文を解説してもらうためのプロンプトは以下です。
以下のSQLを解説してください。
```
ここにSQL文を入れる
```
理解できないようなSQLに出会ったときに上記のプロンプトを使ってみてください。
以下、実際に複雑なSQL文の解説を依頼したときのプロンプト例です。
以下のSQLを解説してください。
```
SELECT
c.category_name,
SUM(o.order_total) AS total_sales,
AVG(p.product_price) AS average_price
FROM
orders o
INNER JOIN customers cust ON o.customer_id = cust.customer_id
INNER JOIN products p ON o.product_id = p.product_id
INNER JOIN categories c ON p.category_id = c.category_id
WHERE
o.order_date BETWEEN '2022-01-01' AND '2022-12-31'
AND cust.customer_region IN ('North America', 'Europe')
AND p.product_status = 'Active'
AND (
p.product_name LIKE '%Widget%'
OR p.product_name LIKE '%Gadget%'
OR p.product_name LIKE '%Thingamajig%'
)
GROUP BY
c.category_name
HAVING
SUM(o.order_total) > 100000
ORDER BY
total_sales DESC,
average_price DESC
```
ちなみに、上の複雑と思われるSQL文も下記のようにChatGPTに質問して出力してもらったプログラムです笑。
超複雑なSQLの例を教えてください。
ChatGPTによる回答
上記の質問をすると、ChatGPTから以下の丁寧な解説が返ってきました。