# sql5 v1.14 版本說明(已完成)
## 版本資訊
- **版本**:1.14
- **日期**:2026-05-03
- **名稱**:LIMIT 語法增強與進階 JOIN
## 新增功能
### 1. LIMIT 語法增強
- `LIMIT n, m` - 跳過前 n 列,回傳 m 列(MySQL 風格)
- 例如:`SELECT * FROM t LIMIT 10, 20` = 跳過前 10 列,回傳 20 列
### 2. CROSS JOIN
- `SELECT * FROM t1 CROSS JOIN t2`
- 相當於 `FROM t1, t2` 或 `t1 JOIN t2 ON 1=1`
### 3. NATURAL JOIN
- `SELECT * FROM t1 NATURAL JOIN t2`
- 自動以相同欄位名稱進行 JOIN
### 4. 自我 JOIN
- `SELECT * FROM t t1 JOIN t t2 ON t1.id = t2.parent_id`
### 5. LIKE / GLOB 運算子
- `LIKE` - 支援 `%` 和 `_` 萬用字元
- `GLOB` - 支援 `*` 和 `?` 萬用字元(區分大小寫)
## 使用方式
```sql
-- LIMIT 語法
SELECT * FROM t LIMIT 10, 20;
-- CROSS JOIN
SELECT * FROM t1 CROSS JOIN t2;
-- NATURAL JOIN
SELECT * FROM t1 NATURAL JOIN t2;
-- 自我 JOIN
SELECT a.name, b.name FROM t a JOIN t b ON a.parent = b.id;
-- GLOB
SELECT * FROM t WHERE name GLOB '*test*';
```
## 對應 SQLite 相容性
| DDL (CREATE/DROP TABLE) | ✅ 完成 |
| DML (INSERT/UPDATE/DELETE) | ✅ 完成 |
| SELECT with WHERE, JOIN | ✅ 完成 |
| Aggregate | ✅ 完成 |
| Transactions | ✅ 完成 |
| AUTOINCREMENT | ✅ 完成 |
| FOREIGN KEY | ✅ 完成 |
| FTS5 (CJK) | ✅ 完成 |
| INDEX, PRAGMA, ALTER | ✅ 完成 (v1.3) |
| WAL Mode | ✅ 完成 (v1.4) |
| VIEW | ✅ 完成 (v1.5) |
| sqlite_master | ✅ 完成 (v1.6) |
| UNION, 子查詢 | ✅ 完成 (v1.7) |
| CHECK 約束 | ✅ 完成 (v1.8) |
| GROUP BY, ORDER BY | ✅ 完成 (v1.10) |
| 函式, CAST | ✅ 完成 (v1.11) |
| LIMIT/OFFSET, MIN/MAX/AVG | ✅ 完成 (v1.12) |
| DEFAULT VALUES | ✅ 完成 (v1.13) |
| **LIMIT n,m** | ✅ 新增 (v1.14) |
| **CROSS JOIN** | ✅ 新增 (v1.14) |
| **NATURAL JOIN** | ✅ 新增 (v1.14) |
| **GLOB** | ⚠️ 解析完成,執行有 TEXT 儲存 bug |
| TRIGGERs | ❌ 待支援 |
| ATTACH | ❌ 待支援 |
| VACUUM | ❌ 待支援 |