自 SQL-92 (SQL2) 以來,ISO/ANSI SQL 標準經歷三次重大修訂:SQL:2003、SQL:2006、SQL:2008。修訂週期縮短反映技術需求變化加速。本文回顧各版核心特性與實際落地情況。
行業反應:各大廠商紛宣稱支援,但實作完整度不一。Window 函數與 MERGE 成為事實標準,XML 整合則因複雜度與效能爭議,落地較慢。
現實檢視:標準發布後幾無討論熱度。XML 在企業應用中多為「邊緣載體」(訊息交換、日誌、文檔),核心業務仍以關聯模型為主。商業推力 (部分廠商欲以 XML DB 切入) 大於實際剛需。
社群迴響:技術圈幾乎無討論。標準修訂週期從數年縮短至 2-3 年,反映廠商推動標準化節奏加快,但實際採納仍取決於 ROI。
| 特性 | SQL Server | PostgreSQL | Oracle | MySQL | 備註 |
|---|---|---|---|---|---|
| Window Functions | ✅ 完整 | ✅ 完整 | ✅ 完整 | ✅ 8.0+ | 事實標準 |
| MERGE | ✅ | ✅ 15+ | ✅ | ✅ 8.0+ | 語法細節有差異 |
| Recursive CTE | ✅ | ✅ | ✅ | ✅ 8.0+ | 標準語法一致 |
| SEQUENCE | ✅ 2012+ | ✅ | ✅ | ❌ (用 AUTO_INCREMENT) | |
| XML Native | ✅ 強 | ✅ 中 | ✅ 強 | ❌ (JSON 為主) | 趨勢轉向 JSON |
| Temporal Tables | ✅ 2016+ | ❌ | ✅ 12c+ | ❌ | 標準外擴展 |
SQL:2016 引入 `JSON` 型別與函數 (`JSON_QUERY`、`JSON_VALUE`、`JSON_TABLE`),標誌標準跟隨業界從文檔導向 (XML) 轉向資料交換導向 (JSON)。現代應用開發中,**JSON 為主、關聯為本、XML 為輔**成為主流架構選型。
SQL 標準演進見證了關聯理論與工程實踐的博弈。Window 函數、MERGE、CTE 等 2003 年確立的核心特性,至今仍是 SQL 開發者的核心工具箱。XML 標準化雖投入巨大,但未成主流;JSON 標準化正在發生。理解標準歷史,有助於在技術選型與遷移中做出長期主義決策。