1. 程式人生 > >Access 2010 應用基礎 單元三:SQL查詢

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 條件)