Access 2010 應用基礎 單元三:SQL查詢
導語:Access查詢中拉差距的部分
簡單查詢 [是基於單個表的查詢]
- 無條件從資料表中選擇部分欄位
Select 欄位列表 from 資料表
- 無條件從資料表中選擇全部欄位
Select 欄位列表 from 資料表
Select * from 資料表
- 用where短語顯示滿足條件的記錄
Select 欄位列表 from 資料表 where 條件
- 用distinct指定顯示不重複的值
Select distinct 欄位名 from 資料表 where 條件
- 用邏輯運算子指定多個條件
Select 欄位列表 from 資料表 where 條件1 or /and 條件2 …
- 條件中用between and 表示範圍(範圍包括值1與值2 ,值1必須小於值2)
Select 欄位列表 from 資料表 where 欄位 (not) between 值1 and 值2
- 條件中用 IN 表示範圍
Select 欄位列表 from 資料表 where 欄位 (not) in (值列表)
- 條件中使用萬用字元“*/?”
Select 欄位列表 from 資料表 where 欄位 (not) like “通項表示式”
聯接查詢[多表查詢]
- 簡單的聯接查詢
Select 欄位列表 from 資料表列表 where 表間聯接條件
- 超聯接查詢
Select 欄位列表
from 資料表1 inner /left/right/full join 資料表2
on 表聯接條件
where 記錄篩選條件
特殊查詢
- 集合函式的應用
集合函式:sum ( ):求和 avg( ):求均值 Count( ):計數 max( ):求最大值 min( ):求最小值
語法:
Select 集合函式的應用 from 資料表 where 條件
- 應用排序
Select 欄位列表 from 資料表 where 條件 order by 欄位 asc/desc
- 應用分組
Select 欄位列表 from 資料表 where 條件 group by 分組欄位
- 應用有條件分組(having 只能與group by 聯合應用,不能獨立使用)
Select 欄位列表
from 資料表
where 條件
group by 分組欄位 having 限制條件
- 應用top
Select top n,欄位列表
from 資料表
where 條件 order by 欄位 asc/desc
顯示滿足條件的百分之n條件記錄
Select top n percent,欄位列表
from 資料表
where 條件 order by 欄位 asc/desc
- 應用別名,簡化欄位名
Select 欄位1 as 別名,… from 資料表
- 將查詢結果保存於表中
Select 欄位列表 into 表名 from 資料表 where 條件
巢狀查詢
- 用於相等判斷的子查詢
Select 欄位from 資料表 where 條件=(查詢語句)
- 用於IN短語的子查詢
Select 欄位from 資料表 where 欄位名 in(查詢語句)
聯合查詢
- 聯合查詢步驟:
①開啟查詢“設計檢視”
②單擊“查詢型別”組上的“聯合”按鈕,開啟“SQL”檢視
③在“SQL”空白區域輸入SQL語句
④儲存及執行查詢
- 聯合查詢格式
Select 欄位from 資料表 where 條件 union Select 欄位 from 資料表 where 條件
資料定義查詢
- 資料定義查詢步驟:
①開啟“SQL”檢視
②單擊“查詢型別”組中的“資料定義”按鈕
③在“SQL”空白區域輸入SQL語句
④儲存及執行查詢
- 建立表x結構SQL語句格式
create table 表名(欄位名1 資料型別 , …)
(如果要將某個欄位定義為主鍵,則需要在資料型別後加命令Primary key)
- 修改表結構SQL語句ALTER TABLE 語句(該語句用於在已有的表中新增、刪除或修改欄位)
①向表中新增欄位
ALTER TABLE 表名 ADD 欄位名 1 欄位型別 ,…
②刪除表中欄位
ALTER TABLE 表名 DROP 欄位名 1 , …
③修改表中欄位型別
ALTER TABLE 表名 ALTER 欄位名1 新型別, …
- 刪除表SQL語句
DROP TABLE 表名
- 向表追加記錄語句(欄位名列表中欄位的順序必須與值列表中的值一一對應)
INSERT INTO 表名(欄位名列表) VALUES (值列表)
- 刪除表記錄資料語句
DELETE 欄位列表 FROM 表名 (WHERE 條件)
- 修改表記錄資料語句
UPDATE 表名 SET 欄位1=表示式1,… (WHERE 條件)