Access查询条件示例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Access查询条件示例
C# 2009-05-17 11:31:25 阅读427 评论0 字号:大中小订阅
查询条件简介
下表显示了某些示例条件并说明它们如何工作。
条件说明
>25 and <50 此条件适用于数字字段,如“价格”或“库存量”。它仅包含这样的记录:其中“价格”或“库存量”字段包含大于25 且小于50 的值。
DateDiff ("yyyy", [出生日期], Date()) > 30 此条件适用于日期/时间字段,如“出生日期”。只有某人的出生日期与今天的日期之间相差的年数大于30的记录才会包含在查询结果中。
Is Null 此条件可用于任何类型的字段,以显示字段值为Null的记录。
文本、备注和超链接字段的条件
下面的示例针对某个查询中的“国家/地区”字段,该查询基于一个存储联系人信息的表。条件是在设计网格中该字段的“条件”行中指定的。
为超链接字段指定的条件默认情况下应用于该字段值的显示文本部分。若要为该值的目标统一资源定位器(URL) 部分指定条件,请使用“HyperlinkPart”表达式。此表达式的语法如下:HyperlinkPart([Table1].[Field1],1) = "/",其中Table1 是包含超链接字段的表的名称,Field1 是超链接字段, 是要匹配的URL。
若要包含满足下
面条件的记录
使用此条件查询结果
完全匹配一个
值,如“China”
"China" 返回“国家/地区”字段设置为“China”的记录。
不匹配某个值,如“Mexico”Not "Mexico"
返回“国家/地区”字段设置为“Mexico”以外的国家/地区的记
录。
以指定的字符串开头,如U Like U*
返回名称以“U”开头的所有国家/地区(如UK、USA 等等)
的记录。
注释当在表达式中使用星号(*) 时,它表示任意字符串
- 它也称为通配符。有关此类字符的列表,请参阅文章
Access 通配符参考。
不以指定字符串
开头,如U
Not Like U* 返回名称以“U”以外的字符开头的所有国家/地区的记录。包含指定字符
串,如“Korea”
Like "*Korea*" 返回包含字符串“Korea”的所有国家/地区的记录。
不包含指定字符
串,如“Korea”
Not Like "*Korea*" 返回不包含字符串“Korea”的所有国家/地区的记录。
以指定字符串结尾,如“ina”Like "*ina"
返回名称以“ina”结尾的所有国家/地区(如China 和
Argentina)的记录。
不以指定字符串
结尾,如“ina”Not Like "*ina"
返回以“ina”结尾的所有国家/地区(如China 和Argentina)
之外的记录。
包含Null 值(即
缺少值)
Is Null 返回该字段中没有值的记录。不包含Null 值Is Not Null 返回该字段中不缺少值的记录。
包含零长度字符串""(一对引号)
返回该字段设置为空(不是Null)值的记录。例如,提供给
另一个部门的销售记录可能在“国家地区”字段中包含空值。
不包含零长度字
符串
Not "" 返回“国家/地区”字段含有非空值的记录。
包含Null 值或
零长度字符串
"" Or Is Null 返回该字段中没有值或者该字段设置为空值的记录。不为空Is Not Null And Not "" 返回“国家/地区”字段含有非空、非Null 值的记录。按字母顺序排在
某个值(如Mexico)后面>= "Mexico"
返回从Mexico 开始一直到字母表结束的所有国家/地区的
记录。
在指定范围内,
如A 到 D
Like "[A-D]*" 返回名称以字母“A”到“D”开头的国家/地区的记录。匹配两个值中的
任一值,如USA
或UK
"USA" Or "UK" 返回对应USA 和UK 的记录。
包含值列表中的任一值In("France", "China",
"Germany", "Japan")
返回对应列表中指定的所有国家/地区的记录。
在字段值的特定位置包含某些字符Right([CountryRegion], 1) =
"y"
返回最后一个字母为“y”的所有国家/地区的记录。
满足长度要求Len([CountryRegion]) > 10 返回名称长度大于10 个字符的国家/地区的记录。
匹配特定模式Like "Chi??" 返回名称为五个字符长并且前三个字符为“Chi”的国家/地区(如China 和Chile)的记录。
注释字符?和_在表达式中使用时表示单个字符,这些字符也称为通配符。字符_不能在包含?字符的表达式中使用,也不能在包含*通配符的表达式中使用。您可以在同时包含%通配符的表达式中使用通配符_。
数字、货币和自动编号字段的条件
下面的示例针对某个查询中的“单价”字段,该查询基于一个存储产品信息的表。条件是在查询设计网格中该字段的“条件”行中指定的。
若要包含满足下
面条件的记录
使用此条件查询结果
完全匹配一个值,
如100
100 返回产品单价为¥100 的记录。
不匹配某个值,如
1000
Not 1000 返回产品单价不为¥1000 的记录。
包含小于某个值(如100)的值< 100
<= 100
返回单价低于¥100 (<100) 的记录。第二个表达式(<=100) 显示单击低
于或等于¥100 的记录。
包含大于某个值(如99.99)的值>99.99
>=99.99
返回单价高于¥99.99 (> 99.99) 的记录。第二个表达式显示单击高于或等
于¥99.99 的记录。
包含两个值(如
20 或25)中的
任一值
20 or 25 返回单价为¥20 或¥25 的记录。
包含某个值范围之内的值>49.99 and
<99.99
- 或-
Between 50
and 100
返回单价介于(但不包括)¥49.99 和¥99.99 之间的记录。
包含某个范围之
外的值
<50 or >100 返回单价不在¥50 和¥100 之间的记录。
包含多个特定值之一In(20, 25,
30)
返回单价为¥20、¥25 或¥30 的记录。
包含以指定数字
结尾的值Like "*4.99"
返回单价以“4.99”结尾(如¥4.99、¥14.99、¥24.99 等等)的记录。
注释字符*和%在表达式中使用时表示任意数量的字符,这些字符也
称为通配符。字符%不能在包含*字符的表达式中使用,也不能在包含?
通配符的表达式中使用。您可以在同时包含_通配符的表达式中使用通配
符%。
包含Null 值(即
缺少值)
Is Null 返回“单价”字段中未输入值的记录。包含非Null 值Is Not Null 返回“单价”字段中不缺少值的记录。日期/时间字段的条件