[专题]选择查询
第二节 创建选择查询一、创建“不带条件”的查询(P94)。1、查询向导(P77)。2、设计视图(P79)。(1)字段列表(2)设计网格(P79)。<1>字段:<2>表:<3>总计:<4>排序:<5>显示:<6>准则:<7>或:例如:选择字段:三种方法(P79)。(3)运行查询。二、创建“带条件”的查询(P74)。1、使用简单条件:在所要添加条件的字段的条件网格区添加所要的条件:例如:文本:“男”,“女”数字:>=90,<=60日期:between #2005-1-1# and #2010-1-1#、>=#2005-1-1#Year(工作时间)=2006是否型:true,FALSE注意:(1)关系运算符: > >= < <= = <>(2)逻辑运算符: and ornot 例如:年龄:not 23;23 or 24;23 or 24 or 27;<=30 and >=18(3)特殊的运算符:in 、between and 、like、Is null、Is not null例:年龄:in(23,24,27);between 18 and 30;姓名:in("李二","陈晓") 等价于姓名="李二" or 姓名="陈晓".成绩在60分到80分的:between 60 and 80 或 >=60 and <=801888年:between #1888-1-1# and #1888-12-31#查找姓“李”的:姓名 like "李*" 查找名含“雷”的:姓名 like "*雷*" Like “王李*”Like “!王李*”;like “李雷I*”;Like “?梅i*”包含两个字的名字:Like “?”名字包含梅:Like “*梅*”名字包含梅和明:Like “*梅*” or “*明*”简介包含书法和篮球的:like “*篮球*” and “*书法*”Isnull:字段值为空Is not null:字段值不为空。 2、使用计算条件查询:(视图-总计)(1)总计计算功能:(P83-P84)即系统提供的“总计”计算,包括:总计(求和)、分组、平均、计数(非空计算值的个数,所以一般对主键进行计数)、最大值、最小值、标准或方差等主要对单个字段进行操作:例如:统计教师的人数,或者根据条件进行计数(P84)例1、统计成绩大于80分学生的人数。注意:当我们在总计行选择条件的时候,显示行将会直接被勾除!(2)分组总计查询统计:利用“总计”提供的“分组”进行分组的统计(P85)注意:其中必须有一个字段要“分组”和“条件”,另外至少要有一个字段要“总计查询”。例1、统计团员党员群众的人数。例2、统计男女教师的人数。(3)添加计算字段作为新的字段:(P75)添加新字段的格式:新的字段名:函数名(表名!字段名)注意:字段要加,除汉字以外所有的都要在英文状态下输入。例如:姓:left(姓名,1)班级:right(学生!学号,3)例1、计算每个教师的工作时间。工龄:year(date()-year(工作时间)出生年:year(date()- (年龄)date():显示系统当前的日期。#2010-7-15#year(date()=year(#2010-7-15#)=2010例2、计算每个学生的总分。平均分:avg(成绩) 年龄: Year(Date()-Year(出生日期)3、准则中的函数(P91)。CTRL+G :进入立即窗口进行函数数据的测试 规则:?+函数;(1)绝对值函数:?abs():?abs(12.8):12.8 ?abs(-12.8):12.8 abs(0):0 (2)取整函数:int:小于参数的最大整数,当参数为负值时返回小于等于参数值的第一个负数例:int(12.8):12 int(-12.8):-13 int(0.9999):0 fix:返回表达式的整数部分例:fix(12.8)=12 fix(-12.8)=-12 (3)开平方函数sqr:例:sqr(16):4 sqr(100):10 sqr(0):0 (4)sgn:测试正负号,返回数值表达式值的符号值,正数为1,负数为-1,0为0例:sgn(16.9):1 sgn(-16.9):-1 sgn(0):0 (5)len(str):返回字符串str 的长度;例如:?len(“中华人民共和国”):7(6)left(str,n):从str字符串第一个字符开始,截取n个字符例如:left("abc",2):"ab" left(“hhjjjkkkkkk”,n)例:查找姓“张”的:left(姓名,1)="张" Right(str,n):从str字符串右边第一个字符截取n个字符。例如:right("abc",2):"bc" right(考试,2)="考试"Mid(str,n1,n2):从str字符串左边第n1个字符开始截取n2个字符。mid("abcde",2,3):"bcd" ;mid("abcde",2):bcde(7)日期和时间函数date():系统日期。time():系统时间now():系统日期和时间例如:1888年出生的:year(出生日期)=1888day(): 取日期日时间函数 如:day(#2006-11-28#):28;day(now():month():取日期月份的函数 如:month(#2006-11-28#):11;month(date)year(): 取日期年份的函数 如:year(#2006-10-20#):2006;year(date)Weekday(date():表示系统是星期几,注意:在默认情况下,他是以星期日作为星期的第一天,即为1,星期六为最后一天,即为7;也可以利用函数进行修改:将星期一作为第一天计算Weekday(date(),vbMonday):Sum():求和。 例:求总分 Sum(成绩)Avg():求平均值。 例:求年龄平均数 Avg(年龄)Count():求个数。Max():求最大值。Min():求最小值。