本文根據 OpenAI Academy《Prompting》、幫助中心《Data analysis with ChatGPT》《Working with writing blocks and code blocks in ChatGPT》整理,資料核對於 2026-11-05。配圖為本站整理的示意圖,不是介面截圖。本站(bigolab.com)不是 OpenAI 官方網站。官方沒有專門的「寫 SQL」文章,下面是把官方提示方法用到 SQL 上,提示詞是本站示範。
適用於誰
- 會一點 SQL,但複雜的多表聯查、窗口函數經常寫不對的人;
- 運營、分析崗,想用自然語言描述需求、拿到可修改查詢的人;
- 被數據庫報錯卡住,看不懂提示的人。
結論先說
- ChatGPT 不會連你的數據庫。 官方數據分析頁寫明,數據分析用的環境不能發起外部網絡請求或 API 調用。它只能根據你貼的表結構寫語句,不能替你執行、也看不到你的真實數據。
- 必須說清數據庫類型和版本。 MySQL、PostgreSQL、SQL Server、SQLite 的日期函數、分頁、字符串處理都不同。寫錯數據庫,語句經常跑不了。
- 只貼表結構,不貼真實數據。 表名、列名、類型、主外鍵足夠;客戶姓名、手機號等敏感數據別發。需要示例就自己編幾行假數據。
- 查詢類先在測試庫跑;增刪改要先備份。
UPDATE、DELETE、DROP一律先改成SELECT看影響範圍,再決定執行。 - 結果要自己核對。 官方提示指南建議重要工作讓它再檢查一遍,然後自己審閱。

圖:本站根據 OpenAI 幫助中心:Data analysis with ChatGPT 整理的示意圖
一、4 段可以直接複製的提示詞
1. 描述表結構,生成查詢
數據庫:[PostgreSQL 15]。表結構如下:
orders(id bigint 主鍵, user_id bigint, amount numeric, status text, created_at timestamp)
users(id bigint 主鍵, city text, registered_at timestamp)
需求:統計 [2026 年 10 月] 每個城市已支付(status = 'paid')訂單的數量、總金額和客單價,按總金額從高到低,只取前 10 個城市。
請給出 SQL,並用 3 句話解釋每一步在做什麼。說明你對字段含義做了哪些假設。
2. 解釋報錯並修正
我在 [MySQL 8.0] 裏運行下面的 SQL,報錯:[粘貼完整報錯]。
SQL:[粘貼]
表結構:[粘貼]
請先解釋報錯的原因,再給修正後的 SQL,並指出這類錯誤以後怎麼避免。如果還需要我提供資訊才能確定原因,先問我。
3. 優化慢查詢
這條 [PostgreSQL] 查詢很慢:[粘貼 SQL]。EXPLAIN (ANALYZE) 的輸出:[粘貼]。表大約 [500 萬] 行,現有索引:[粘貼]。
請指出最可能的瓶頸,給出 2 到 3 個優化方案,並說明每個方案的代價(比如多佔空間、寫入變慢)。不要直接讓我刪索引或改表,先給我評估方法。
4. 解釋別人寫的 SQL
請用通俗中文逐段解釋下面這段 SQL,說明它在業務上算的是什麼,並指出:有沒有可能重複計數、空值處理不當、時區或日期邊界的問題。
[粘貼]
提示詞的通用寫法見 /guides/how-to-write-prompts。代碼塊的複製和編輯方式,見官方《Working with writing blocks and code blocks in ChatGPT》。
二、自己必須核對什麼

圖:本站根據 OpenAI Academy:Prompting 整理的示意圖
- 語法是否匹配你的數據庫:不確定的函數,查對應數據庫官方文檔;
- 字段和表名:它可能用你沒提供的列名,運行前逐個對照;
- 業務口徑:“已支付”“活躍用戶”怎麼定義,它只能按你寫的猜;
- 重複和空值:聯表後行數是否被放大,
NULL是否被誤排除; - 增刪改:先寫成
SELECT看行數,再在測試庫執行,生產庫操作前備份並在事務裏驗證; - 性能:大表上的查詢先看執行計劃,別在業務高峰跑;
- 權限和數據安全:不要把帳號密碼、真實用戶數據貼進對話,見 /guides/ai-privacy-data-safety-checklist。
常見問題
Q:能直接上載 CSV 讓它查嗎?
可以。官方數據分析功能支持 CSV 等表格文件,它會用 Python 處理,見 /guides/chatgpt-excel-data-analysis;這和對真實數據庫跑 SQL 是兩回事。
Q:它寫的 SQL 在我這裏跑出來結果不對?
把你期望的結果、實際結果、幾行樣例數據一起貼回去,讓它排查口徑和關聯條件,比只說“不對”有效。
Q:免費版夠用嗎?
寫和解釋 SQL 免費帳號能做;長對話和反覆調試會遇到使用限制,需要更多額度可以看看 /chongzhi/chatgpt-plus。
參考資料
- OpenAI Academy:Prompting — https://openai.com/academy/prompting/
- OpenAI 幫助中心:Data analysis with ChatGPT — https://help.openai.com/en/articles/8437071-data-analysis-with-chatgpt
- OpenAI 幫助中心:Working with writing blocks and code blocks in ChatGPT — https://help.openai.com/en/articles/20001246-working-with-writing-blocks-and-code-blocks-in-chatgpt
- OpenAI 幫助中心:Uploading files and audio to ChatGPT — https://help.openai.com/en/articles/8555545-file-uploads-faq
0 條評論
還沒有評論,來搶沙發~