ACCESS查询教程(包含常用函数)
- 格式:ppt
- 大小:949.00 KB
- 文档页数:46
常用函数举例常用函数举例1. 转换所谓转换就是从一种格式转换为另一种格式,比如数字转换成字符串,字符串转换成数字等。
在Access 2007的帮助中该类函数共有16个,这里只介绍一些常用的函数,其它函数的使用方法请查看联机帮助文档。
l 数字转字符串函数Str(数字)Str()函数是将一个数值转换成字符串,例:Str(9999.863),其结果是“ 9999.863”,Str(-9999.863),其结果是“-9999.863”如果含有字母,系统将出现错误。
当一数字转成字符串时,总会在前头保留一空位来表示正负。
如果“数字”为正,返回的字符串包含一前导空格暗示有一正号。
可以使用 Format 函数可将数值转成必要的格式,如日期、时间、货币或其他用户自定义格式。
与 Str 不同的是,Format 函数不包含前导空格来放置“数字”的正负号。
注意:Str 函数只视句点 (.) 为有效的小数点。
如果使用不同的小数点(例如,国际性的应用程序),可使用 CStr 将数字转成字符串。
l 字符串转数字函数Val(字符串)Val函数是将一个数值型字符串转换成数值,例:Va l(“9999.863”),其结果是9999.863,Val 函数,在它不能识别为数字的第一个字符上,停止读入字符串。
那些被认为是数值的一部分的符号和字符,例如美圆号与逗号,都不能被识别。
但是函数可以识别进位制符号 &O(八进制)和 &H(十六进制)。
空白、制表符和换行符都从参数中被去掉。
下面的例子返回值为 1615198:Val(" 1615 198th Street N.E.")在下面的代码中,Val 为所示的十六进制数值返回十进制数值 -1。
Val("&HFFFF")如果字符串的首位是字母,其结果为0。
l 空值处理函数Nz(表达式)空值处理函数Nz是专门用来处理表达式空值的,如果该表达式是值为Null 时,可以使用 Nz 函数返回零、零长度字符串(零长度字符串:不含字符的字符串。
Access中的常用函数1.Count 函数计算查询所返回的记录数语法Count(expr)expr 占位符代表字符串表达式,它标识的字段包含了要统计的数据,或者是使用该字段的数据执行计算的表达式。
expr 中的操作数可包括表字段名或函数名(可以是固有的或者用户自定义的函数,但不能是其他 SQL 聚合函数)。
可以统计包括文本在内的任何类型数据。
说明可以使用Count来统计基本查询的记录数。
例如,可以通过Count来统计已发往特定城市的定单数目。
尽管 expr 能够对字段执行计算,但是Count仅仅计算出记录的数目。
记录中所存储的数值类型与计算无关。
Count函数不统计包含Null字段的记录,除非 expr 是星号 (*) 通配符。
如果使用了星号通配符,Count会计算出包括包含Null字段在内的所有记录的数目。
使用Count(*)方式比使用Count([Column Name])方式快很多。
不要用单引号 (' ') 将星号括起来。
下面的示例计算 Orders 表中的记录数目。
SELECT Count(*)AS TotalOrders FROM Orders;如果 expr 标识多个字段,那么Count函数仅统计至少有一个字段为非Null值的记录。
如果所有指定字段均为Null值,那么该记录不被统计在内。
可以使用 & 号分隔字段名。
下面的示例显示了如何将计算限于那些 ShippedDate 或 Freight 为非Null值的记录:SELECTCount('ShippedDate & Freight')AS [Not Null] FROM Orders;可以在查询表达式中使用Count。
也可以将该表达式用于QueryDef对象的SQL属性中,或者在基于 SQL 查询创建Recordset对象时使用该表达式。
2.Min、Max 函数返回包含在查询的指定字段内的一组值中的最小和最大值。
函数名称作用Abs(数值表达式)绝对值函数返回数值表达式的绝对值Int(数值表达式)取整函数返回数值表达式的整数部分Fix(数值表达式)取整函数参数为正值时,与 Int 函数相同;参数为负值时,Int函数返回小于等于参数值的第一个负数,而 Fix 函数返回大于等于参数值的第一个负数Exp(数值表达式)自然指数函数计算 e 的 n 次方,返回一个双精度数(e=2.71828)Log(数值表达式)自然对数函数计算以 e 为底的数值表达式的值的对数Sqr(数值表达式)开平方函数计算数值表达式的平方根Sin(数值表达式)正弦三角函数计算数值表达式的正弦值,数值表达式值表示以弧度为单位的角度值Cos(数值表达式)余弦三角函数计算数值表达式的余弦值,数值表达式值表示以弧度为单位的角度值Tan(数值表达式)正切三角函数计算数值表达式的正切值,数值表达式值表示以弧度为单位的角度值Rnd(数值表达式)产生随机数函数产生一个0~1之间的随机数,为单精度类型。
数值表达式参数为随机数种子,决定产生随机数的方式。
如果数值表达式值小于0,每次产生相同的随机数。
如果数值表达式大于0,每次产生新的随机数。
如果数值表达式值等于0,产生最近生成的随机数,且生成的随机数序列相同。
如果省略数值表达式参数,则默认参数值大于0举例Abs(-7)=7Int(6.28)=6Int(-6.28)=-7Fix(6.28)=6Fix(-6.28)=-6Exp(2)=7.38905609893065Log(6)=1.79175946922805Sqr(25)=5Sin(90*3.14159/180)=计算90度角的正弦值Cos(45*3.14159/180)=计算45度角的余弦值Tan(30*3.14159/180)=计算30度角的正切值Int(100*Rnd)=产生0~99的随机整数Int(101*Rnd)=产生0~100的随机整数。
Access中的常用函数1.Count 函数计算查询所返回的记录数语法Count(expr)expr 占位符代表字符串表达式,它标识的字段包含了要统计的数据,或者是使用该字段的数据执行计算的表达式。
expr 中的操作数可包括表字段名或函数名(可以是固有的或者用户自定义的函数,但不能是其他 SQL 聚合函数)。
可以统计包括文本在内的任何类型数据。
说明可以使用Count来统计基本查询的记录数。
例如,可以通过Count来统计已发往特定城市的定单数目。
尽管 expr 能够对字段执行计算,但是Count仅仅计算出记录的数目。
记录中所存储的数值类型与计算无关。
Count函数不统计包含Null字段的记录,除非 expr 是星号 (*) 通配符。
如果使用了星号通配符,Count会计算出包括包含Null字段在内的所有记录的数目。
使用Count(*)方式比使用Count([Column Name])方式快很多。
不要用单引号 (' ') 将星号括起来。
下面的示例计算 Orders 表中的记录数目。
SELECT Count(*)AS TotalOrders FROM Orders;如果 expr 标识多个字段,那么Count函数仅统计至少有一个字段为非Null值的记录。
如果所有指定字段均为Null值,那么该记录不被统计在内。
可以使用 & 号分隔字段名。
下面的示例显示了如何将计算限于那些 ShippedDate 或 Freight 为非Null值的记录:SELECTCount('ShippedDate & Freight')AS [Not Null] FROM Orders;可以在查询表达式中使用Count。
也可以将该表达式用于QueryDef对象的SQL属性中,或者在基于 SQL 查询创建Recordset对象时使用该表达式。
2.Min、Max 函数返回包含在查询的指定字段内的一组值中的最小和最大值。
ACCESS高级操作一.Access函数大全1.1日期/时间CDate 将字符串转化成为日期 select CDate("2005/4/5")Date 返回当前日期DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等DateDiff 判断两个日期之间的间隔 select DateDiff("d","2006-5-1","2006-6-1")返回31,其中d可以换为yyyy,m,H等DatePart 返回日期的某个部分 select DatePart("d","2006-5-1")返回1,即1号,d也可以换为yyyy(年)或q(季),m(月),d(日),w(工作日),ww(周),h(时),n(分),s(秒)Day 返回日期的d部分,等同于datepart的d部分Dateserial(年,月,日) 组合年月日构造日期Hour 返回日期的小时IsDate 判断是否是日期,是日期返回-1,不是日期返回0Minute 返回日期的分钟部分Month 返回日期的月份部分Now 返回当前时间(完整时间,包括年月日小时分秒)Second 返回日期的秒部分Time 返回当前的时间部分(即除去年/月/日的部分)Weekday 返回某个日期的当前星期(星期天为1,星期一为2,星期二为3...),例如select weekday(now());Year 返回某个日期的年份1.2检查IsEmpty 检测是否为空(不过经测试,不管什么情况,都返回0)IsNull 检测是否为Null值,null值返回0,非null值返回-1IsNumeric 检测是否为数字,是数字返回-1,否则返回01.3算术Abs 绝对值Atn 返正切值。
access sql查询操作方法Access SQL查询操作方法Access是微软公司开发的一款关系型数据库管理系统,它提供了SQL查询语言的功能,可以帮助用户快速有效地从数据库中检索所需数据。
本文将介绍Access SQL查询的基本操作方法,帮助读者更好地掌握和使用这一功能。
一、基本语法在使用Access SQL查询之前,我们首先需要了解一些基本的语法规则。
SQL查询语言由一系列的关键字、函数、操作符和表达式组成,用于从数据库中检索和过滤数据。
下面是一些常见的语法元素:1. SELECT语句:用于指定要检索的列和表。
2. FROM子句:用于指定要从中检索数据的表。
3. WHERE子句:用于指定检索条件。
4. ORDER BY子句:用于指定返回结果的排序方式。
5. GROUP BY子句:用于将结果按照指定的列进行分组。
6. HAVING子句:用于指定分组后的过滤条件。
二、基本查询1. 检索所有数据要检索表中的所有数据,可以使用如下的SELECT语句:SELECT * FROM 表名;这条语句将返回指定表中的所有列和行。
2. 检索指定列如果只需要检索表中的特定列,可以使用如下的SELECT语句:SELECT 列名1,列名2 FROM 表名;这条语句将只返回指定列的数据。
3. 检索符合条件的数据要检索符合某些条件的数据,可以使用WHERE子句。
例如,要检索年龄大于18岁的学生信息,可以使用如下的SELECT语句:SELECT * FROM 学生表 WHERE 年龄 > 18;这条语句将返回年龄大于18岁的学生的所有信息。
三、进阶查询1. 排序查询结果要按照某个列的值对查询结果进行排序,可以使用ORDER BY子句。
例如,要按照学生的年龄对查询结果进行升序排序,可以使用如下的SELECT语句:SELECT * FROM 学生表 ORDER BY 年龄 ASC;这条语句将返回按照年龄升序排列的学生信息。