# sql5 v1.10 版本說明(已完成)
## 版本資訊
- **版本**:1.10
- **日期**:2026-05-03
- **名稱**:查詢最佳化與實用功能
## 新增功能
### 1. ORDER BY 增強
- 多欄位排序:`ORDER BY col1 DESC, col2 ASC`
- 表達式排序:`ORDER BY LENGTH(name)`
### 2. DISTINCT 增强
- 多欄位 DISTINCT:`SELECT DISTINCT a, b FROM t`
### 3. HAVING 增強
- GROUP BY 後的 HAVING 條件
- `SELECT dept, COUNT(*) FROM employees GROUP BY dept HAVING COUNT(*) > 5`
### 4. 表別名與欄位別名
- 表別名:`SELECT * FROM table_name AS t`
- 欄位別名:`SELECT col AS new_name FROM table`
### 5. 子查詢在 SELECT 中
- `SELECT (SELECT max FROM t) as mx FROM t2`
### 6. INSERT DEFAULT VALUES
- `INSERT INTO table DEFAULT VALUES`
### 7. 多行 INSERT
- `INSERT INTO t VALUES (1), (2), (3)`
### 8. LIKE 的大小寫
- `LIKE 'abc%'` 預設不區分大小寫(SQLite 行為)
## 使用方式
```sql
-- 多欄位排序
SELECT * FROM t ORDER BY a DESC, b ASC;
-- DISTINCT 多欄位
SELECT DISTINCT a, b FROM t;
-- HAVING
SELECT dept, COUNT(*) as cnt FROM employees GROUP BY dept HAVING cnt > 5;
-- 表別名
SELECT t.id FROM users AS t;
-- 多行 INSERT
INSERT INTO t VALUES (1), (2), (3);
-- DEFAULT VALUES
INSERT INTO t DEFAULT VALUES;
```
## 對應 SQLite 相容性
| DDL (CREATE/DROP TABLE) | ✅ 完成 |
| DML (INSERT/UPDATE/DELETE) | ✅ 完成 |
| SELECT with WHERE, JOIN | ✅ 完成 |
| Aggregate | ✅ 完成 |
| Transactions | ✅ 完成 |
| AUTOINCREMENT | ✅ 完成 |
| FOREIGN KEY | ✅ 完成 |
| FTS5 (CJK) | ✅ 完成 |
| CREATE/DROP INDEX | ✅ 完成 (v1.3) |
| PRAGMA | ✅ 完成 (v1.3) |
| ALTER TABLE | ✅ 完成 (v1.3) |
| EXPLAIN | ✅ 完成 (v1.3) |
| WAL Mode | ✅ 完成 (v1.4) |
| CREATE/DROP VIEW | ✅ 完成 (v1.5) |
| REINDEX | ✅ 完成 (v1.5) |
| ANALYZE | ✅ 完成 (v1.5) |
| sqlite_master | ✅ 完成 (v1.6) |
| UNION / UNION ALL | ✅ 完成 (v1.7) |
| 子查詢 | ✅ 完成 (v1.7) |
| COUNT DISTINCT | ✅ 完成 (v1.7) |
| CHECK 約束 | ✅ 完成 (v1.8) |
| ORDER BY 多欄位 | ✅ 新增 (v1.10) |
| DISTINCT 多欄位 | ✅ 新增 (v1.10) |
| HAVING | ✅ 新增 (v1.10) |
| 表/欄位別名 | ✅ 新增 (v1.10) |
| 多行 INSERT | ✅ 新增 (v1.10) |
| DEFAULT VALUES | ✅ 新增 (v1.10) |
| TRIGGERs | ❌ 待支援 |
| ATTACH | ❌ 待支援 |
| VACUUM | ❌ 待支援 |