SELECT column1, column2 FROM table_name;
SELECT * FROM table_name;
-- 不區分大小寫
| 函數 | 說明 | 範例 |
|---|---|---|
| AVG(col) | 平均值 | SELECT AVG(sales) FROM store_info |
| COUNT(col) | 非 NULL 計數 | SELECT COUNT(*) FROM users |
| MAX(col) | 最大值 | SELECT MAX(price) FROM products |
| MIN(col) | 最小值 | SELECT MIN(price) FROM products |
| SUM(col) | 總和 | SELECT SUM(sales) FROM store_info |
-- store_information 表
store_name | sales | date
LA | 1500 | 1999-01-05
SD | 250 | 1999-01-07
LA | 300 | 1999-01-08
Boston | 700 | 1999-01-08
SELECT SUM(sales) FROM store_information; -- 2750
SELECT store_name, SUM(sales) FROM store_information GROUP BY store_name;
-- LA 1800, SD 250, Boston 700
在報表工具 (如 FineReport、JasperReports) 中,SELECT 擴展出的單元格保留資料指標:
dataset.coldataset.col 參考**同一列**其他欄位,**無需重新查詢**
-- 正確:同一資料集同一列
A1: =ds1.name
B1: =ds1.age -- 直接引用 ds1 當前列的 age
-- 錯誤:重新查詢
B1: =ds1.select("age") -- 效能差、易出錯
-- 典型:單一資料集,單元格直接引用欄位
SELECT name, age, salary FROM employee WHERE dept='IT';
-- 不合理:同一資料集多次 SELECT
SELECT name FROM employee WHERE dept='IT'; -- A1
SELECT age FROM employee WHERE dept='IT'; -- B1 (重複掃描)
WHERE varchar_col = 123 導致索引失效