1. 顯示表

2. 條件“或”

SELECT 研究生.姓名, 研究生.性別, 研究生.入學分數 FROM 研究生 WHERE (研究生.性別="女" AND 研究生.入學分數<100) OR (研究生.入學分數=101) OR (研究生.入學分數>200);
3. like通配符
| 字符 | 作用 | 備注 |
|---|---|---|
| * | 任何字符 + 任意數量 | |
| ? | 任何字符 + 單個 | 字符包括漢字 |
| [] | []內 + 一個字符 | 例如:1[ab]2 |
| - | 指定范圍內 + 一個字符 | 例如:1[a-z]2 |
| ! | 不在范圍內 + 一個字符 | 例如:1[!a-z]、1[!abc]2 |
| # | 單個+數字 |
4. 字段計算

SELECT 商品.*, [進貨量]-[銷售量] AS 庫存, [商品名稱]+[類型] AS 全稱, Date()-[進貨日期] AS 儲存時間 FROM 商品;
5. 交叉表

6. Top

SELECT TOP 4 姓名, 職稱, 系編號FROM 導師;
7. In 和 Between的使用

SELECT 姓名, 性別, 入學分數, 研究方向
FROM 研究生
WHERE
(研究生.入學分數 Between 320 And 360) AND
(研究方向 In ("考古學","會計學"));
8. Is Null

SELECT * FROM 研究生WHERE 導師編號 Is Null;
9. Like

SELECT * FROM 研究生WHERE姓名 Like;
10. 排序

SELECT * FROM 研究生 WHERE 入學分數>340 ORDER BY 性別, 入學分數 DESC;
11. Inner Join

SELECT 系名, 導師.姓名, 研究生.姓名 FROM (系 INNER JOIN 導師 ON 系.系編號 = 導師.系編號) INNER JOIN 研究生 ON 導師.導師編號 = 研究生.導師編號;
等同於下述SQL:
SELECT 系.系名, 導師.姓名, 研究生.姓名 FROM 系,導師,研究生 WHERE 系.系編號 = 導師.系編號 AND 導師.導師編號 = 研究生.導師編號;
注意使用的是AND來過濾笛卡爾積

12. 合計函數
SELECT Count([研究生]![姓名]) AS 表達式1 FROM 研究生 WHERE 性別="男" AND 入學分數>=340;



13. Broup by

SELECT 導師.性別, Avg(導師.年齡) AS 年齡之平均值 FROM 導師GROUP BY 導師.性別;



SELECT Round(Avg(入學分數),1) AS 表達式1, Count(姓名) AS 本組人數, 導師編號 FROM 研究生 GROUP BY 導師編號 HAVING Count(姓名)>2;
14. 嵌套查詢
select 姓名,入學分數 from 研究生 where 入學分數>(select avg(入學分數) from 研究生)

15. 生成表查詢
生成表查詢試將SELECT的執行結果生成一張新表,如果不存在該表則新建,存在則提示覆蓋。

SELECT姓名,入學分數 INTO temp表 FROM 研究生 WHERE 入學分數>(select avg(入學分數) from 研究生);
16. 追加查詢
追加查詢是將SELECT的結果追加到已存在的表中,“字段對應”。
INSERT INTO temp表 ( 姓名, 分數, 方向 ) SELECT 研究生.姓名, 研究生.入學分數, 研究生.研究方向 FROM 研究生 WHERE 研究生.入學分數>(select avg(入學分數) from 研究生);

17. 更新查詢
UPDATE 研究生 SET 研究生.入學分數 = [入學分數]+1 WHERE 研究生.性別="女";

18. 刪除查詢
DELETE 研究生.性別 FROM 研究生 WHERE 研究生.性別="女";

19. 不可界面操作
- Distinct
