Access語句解釋
下面的內容,請參考。
具體的語法如下:
語法
* Source, ActiveConnection, CursorType, LockType, Options
參數
Source 可選,變體型,計算 Command 對象的變量名、SQL 語句、表名、存儲過程調用或持久 Recordset 文件名。
ActiveConnection 可選。變體型,計算有效 Connection 對象變量名;或字符串,包含 ConnectionString 參數。
CursorType 可選,CursorTypeEnum 值,確定提供者打開 Recordset 時應該使用的游標類型。可為下列常量之一(參閱 CursorType 屬性可獲得這些設置的定義)。
常量 說明
adOpenForwardOnly (默認值)打開僅向前類型游標。
adOpenKeyset 打開鍵集類型游標。
adOpenDynamic 打開動態類型游標。
adOpenStatic 打開靜態類型游標。
LockType 可選。確定提供者打開 Recordset 時應該使用的鎖定(并發)類型的 LockTypeEnum 值,可為下列常量之一(參見 LockType 屬性可獲得詳細信息)。
常量 說明
adLockReadOnly (默認值)只讀 — 不能改變數據。
adLockPessimistic 保守式鎖定(逐個) — 提供者完成確保成功編輯記錄所需的工作,通常通過在編輯時立即鎖定數據源的記錄來完成。
adLockOptimistic 開放式鎖定(逐個) — 提供者使用開放式鎖定,只在調用 Update 方法時才鎖定記錄。
adLockBatchOptimistic 開放式批更新 — 用于批更新模式(與立即更新模式相對)。
Options 可選,長整型值,用于指示提供者如何計算 Source 參數(如果它代表的不是 Command 對象),或從以前保存 Recordset 的文件中恢復 Recordset。可為下列常量之一(參見 CommandType 屬性可獲得該列表中前五個常量的詳細說明)。
常量 說明
adCmdText 指示提供者應該將 Source 作為命令的文本定義來計算。
adCmdTable 指示 ADO 生成 SQL 查詢以便從 Source 命名的表返回所有行。
adCmdTableDirect 指示提供者更改從 Source 命名的表返回的所有行。
adCmdStoredProc 指示提供者應該將 Source 視為存儲的過程。
adCmdUnknown 指示 Source 參數中的命令類型為未知。
adCommandFile 指示應從 Source 命名的文件中恢復持久(保存的)Recordset。
adExecuteAsync 指示應異步執行 Source。
adFetchAsync 指示在提取 CacheSize 屬性中指定的初始數量后,應該異步提取所有剩余的行。
ACCESS SQL語句全集
每頁顯示10條記錄,當前顯示第4頁(4*10),默認按id降序排序
select * from (select top 120 * from [person] order by id) temtb order by id desc
每頁顯示10條記錄,當前顯示第4頁(4*10),按id升序排序
select * from (select top 40 * from (select top 120 * from [person] order by id) temtb order by id desc) temtb2 order by id
每頁顯示10條記錄,當前顯示第4頁(4*10),按uname降序排序
select * from (select top 10 * from (select top 40 * from [person] order by id) temtb order by id desc) temtb2 order by uname desc
通過asp+access測試,使用一50m左右的access數據庫,person表含5324條記錄,每條記錄含大量數據,速度如同select top 10 * from [person]快,可放心使用
從
select * from (select top 120 * from [person] order by id) temtb order by id desc
執行情況看,ado是先排序,后取記錄。