ChatGPTに複雑なSQL文の解説をしてもらう方法

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から以下の丁寧な解説が返ってきました。