查詢中使用於擷取記錄的準則範例

值的範圍 (>, <, >=, <=, <>, Between...And)

運算式

結果

> 234

對於 [數量] 欄位而言,顯示大於 234 的數字

< 1200.45

對於 [單價] 欄位而言,顯示小於 1200.45 的數字

>= "Callahan"

對於 [姓氏] 欄位而言,顯示從 Callahan 到字母結尾的所有名字

Between #2/2/1999# And #12/1/1999#

對於 [訂單日期] 欄位而言,顯示從 1999 2 2 日到 1999 12 1 日的日期 (ANSI-89)

Between '2/2/1999' And '12/1/1999'

對於 [訂單日期] 欄位而言,顯示從 1999 2 2 日到 1999 12 1 日的日期 (ANSI-92)

 

不符合的值 (Not)

運算式

結果

Not "美國"

對於 [送貨國家] 欄位而言,顯示送貨到美國之外的國家的訂單

Not 2

對於 [編號] 欄位而言,顯示員工編號不等於 2 的員工

Not T*

對於 [姓氏] 欄位而言,顯示姓名不是以字母 T 開始的員工 (ANSI-89)

Not T%

對於 [姓氏] 欄位而言,顯示姓名不是以字母 T 開始的員工 (ANSI-92)

清單中的值 (In)

運算式

結果

In("加拿大", "英國")

對於 [送貨國家] 欄位而言,顯示送貨到加拿大或英國的訂單

In(法國, 德國, 日本)

對於 [國家名稱] 欄位而言,顯示住在法國、德國或日本的員工

文字、部份與符合的值

運算式

結果

"倫敦"

對於 [送貨城市] 欄位而言,顯示送貨到倫敦的訂單

"倫敦" "Hedge End"

對於 [送貨城市] 欄位而言,顯示送貨到倫敦或 Hedge End 的訂單

>="N"

對於 [公司名稱] 欄位而言,顯示送貨至公司名稱開頭為字母 N Z 的訂單。

Like "S*"

對於 [送貨名稱] 欄位而言,顯示送貨至名稱以字母 S 開頭的客戶的訂單 (ANSI-89)

Like "S%"

對於 [送貨名稱] 欄位而言,顯示送貨至名稱以字母 S 開頭的客戶的訂單 (ANSI-92)

Right([訂單編號], 2)="99"

對於 [訂單編號] 欄位而言,顯示編號結尾為 99 的訂單

Len([公司名稱]) > Val(30)

對於 [公司名稱] 欄位而言,顯示公司名稱大於 30 字元的公司的訂單

   

欄位的部份值 (Like)

運算式

結果

Like "S*"

對於 [送貨名稱] 欄位而言,顯示送貨至名稱以字母 S 開頭的客戶的訂單 (ANSI-89)

Like "S%"

對於 [送貨名稱] 欄位而言,顯示送貨至名稱以字母 S 開頭的客戶的訂單 (ANSI-92)

Like "*Imports"

對於 [送貨名稱] 欄位而言,顯示送貨至名稱以 Imports 結尾的客戶的訂單 (ANSI-89)

Like "%Imports"

對於 [送貨名稱] 欄位而言,顯示送貨至名稱以 "Imports" 結尾的客戶的訂單 (ANSI-92)

Like "[A-D]*"

對於 [送貨名稱] 欄位而言,顯示送貨至名稱以字母 A D 開頭的客戶的訂單 (ANSI-89)

Like "[A-D]%"

對於 [送貨名稱] 欄位而言,顯示送貨至名稱以字母 A D 開頭的客戶的訂單 (ANSI-92)

Like "*ar*"

對於 [送貨名稱] 欄位而言,顯示送貨至名稱包含字母順序 ar 的客戶的訂單 (ANSI-89)

Like "%ar%"

對於 [送貨名稱] 欄位而言,顯示送貨至名稱包含字母順序 ar 的客戶的訂單 (ANSI-92)

Like "Maison Dewe?"

對於 [送貨名稱] 欄位而言,顯示送貨至以 Maison 當作名稱的第一部份而第二名稱為五個字母,且前四個字母是 Dewe,但最後的字母未知的客戶的訂單 (ANSI-89)

Like "Maison Dewe_"

對於 [送貨名稱] 欄位而言,顯示送貨至以 Maison 當作名稱的第一部份而第二名稱為五個字母,且前四個字母是 Dewe,但最後的字母未知的客戶的訂單 (ANSI-92)

  日期

 

運算式

結果

#2/2/2000#

對於 [送貨日期] 欄位而言,顯示在 2000 2 2 日 送貨的訂單 (ANSI-89)

'2/2/2000'

對於 [送貨日期] 欄位而言,顯示在 2000 2 2 日 送貨的訂單 (ANSI-92)

Date()

對於 [要貨日期] 欄位而言,顯示今天日期的訂單

Between Date( ) And DateAdd("M", 3, Date( ))

對於 [要貨日期] 欄位而言,顯示介於今天與今天起三個月要貨的訂單

< Date( )- 30

對於 [訂單日期] 欄位而言,顯示早於 30 天之前的訂單

Year([訂單日期]) = 1999

對於 [訂單日期] 欄位而言,顯示訂單日期為 1999 年的訂單

DatePart("q", [訂單日期]) = 4

對於 [訂單日期] 欄位而言,顯示第四季的訂單

DateSerial(Year ([訂單日期]), Month([訂單日期]) + 1, 1) - 1

對於 [訂單日期] 欄位而言,顯示每月最後一天的訂單

Year([訂單日期])=Year(Now()) And Month([訂單日期])=Month(Now())

對於 [訂單日期] 欄位而言,顯示目前年月的訂單

  空白欄位值 (Null 或零長度字串)

 

運算式

結果

Is Null

對於 [送貨地區] 欄位而言,顯示 [送貨地區] 欄位為 Nul (空白) 的客戶訂單

Is Not Null

對於 [送貨地區] 欄位而言,顯示 [送貨地區] 欄位包含值的客戶訂單

" "

對於 [傳真號碼] 欄位而言,顯示在 [傳真號碼] 欄位內以零長度字串值取代 Null (空白) 值,表示沒有傳真機的客戶訂單。

附註:

n          Null:您可以在欄位中輸入,或在運算式或查詢中使用,以指示遺失或未知資料的值。在 Visual Basic 中,Null 關鍵字指示 Null 值。部份欄位 (如主索引欄位) 不可以包含 Null 值。

n          零長度字串:不包含字元的字串。您可以使用零長度字串指示您知道某個欄位沒有值。鍵入兩個中間沒有空格的雙引號 ("") 即可輸入零長度字串。

  範圍聚合函數的結果

 

運算式

結果

> (DStDev("[運費]", "訂單") + DAvg("[運費]", "訂單"))

對於 [運費] 欄位而言,顯示運費成本大於平均運費加上運費成本標準差的訂單

>DAvg("[數量]", "訂單明細")

對於 [數量] 欄位而言,顯示訂貨數量大於平均訂單數量的產品

以子查詢做為準則的結果

運算式

結果

(SELECT [單價] FROM [產品] WHERE [產品名稱] = "Aniseed Syrup")

對於 [單價] 欄位而言,顯示與 Aniseed Syrup 價格相同的產品

>(SELECT AVG([單價]) FROM [產品])

對於 [單價] 欄位而言,顯示單價大於平均的產品

> ALL (SELECT [薪資] FROM [員工] WHERE ([職稱] LIKE "*主管*") OR ([職稱] LIKE "*副總裁*"))

對於 [薪資] 欄位而言,顯示薪資高於職稱為主管或副總裁的每個業務代表的薪資。

> ALL (SELECT AVG([單價] * [數量]) FROM [訂貨明細])

對於訂單合計: [單價] * [數量] 計算欄位,顯示合計高於平均訂單值的訂單

附註:

n          計算欄位:在查詢中定義的欄位,顯示運算式的結果而不是顯示儲存的資料。每次運算式中的值變更時都會重新計算值。


列印   Email