




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
查询操作 P教材121(1) 查询结果中的项(输出字段)列标题的输出:有AS子句,则按AS定义的标题内容输出列标题无AS子句,则按字段名输出列标题字段选项卡SELECT-SQL命令输出数据源的所有字段Select *Xs.xh,Js.ximingSelect Xs.xh,Js.ximingJs.ximing AS 系名Select Js.ximingAS 系名avg(cj,cj) AS 平均成绩Select avg(cj,cj) AS 平均成绩u 格式 SELECT 字段列表 字段列表的组成s 字段名列表 xh,xm,xb xh,xm, csrq as 出生日期 sjk1!xs.xm,sjk2!js.xms 常量 学生 as 类型 0 as 数量s 表达式 一般表达式 Jbgz+zfbt+jj as 应发工资 Jbgz*0.1 as 所得税 用户自定义函数 Dd(cj) as 等第*对一个分数打一个等级,生成自定义DD函数function ddpara numdo case case num=90 djm=优秀 case num=80 djm=良好 case num=60 djm=及格 otherwise djm=不及格 endcase return djm 字段函数 Avg() Sum() Count() 不能嵌套使用 Min() Man() 嵌套函数的使用 Sum(iif(cj=60,1,0) as 合格人数 Sum(iif(cj=60,0,1) as 不合格人数 Sum(iif(教授$zc=1,0) as 教授副教授人数s * 选择数据源中的所有字段 注意:输出项带引号,表示该输出项有错u 07年春(1)。基于xs、cj表查询kcdh为0109的各门课程男女学生人数、最高分和平均分,要求输出kcdh,xb,人数,最高分和平均分,查询结果输出至屏幕。 SELECT-SQL命令:SELECT Cj.kcdh, Xs.xb, COUNT(*) AS 人数, MAX(Cj.cj) AS 最高分,; MIN(Cj.cj) AS 最低分, AVG(Cj.cj) AS 平均分; FROM sjk!xs INNER JOIN sjk!cj ; ON Xs.xh = Cj.xh; WHERE Cj.kcdh BETWEEN 01 AND 09; GROUP BY Cj.kcdh, Xs.xb; TO SCREEN 输出效果: u 07年春(2)P历届169。基于xim、xs表查询各系的男女人数,要求输出字段为xdh,ximing,男生人数和女生人数,查询结果按女生人数降序排序,且男女生人数均为0的系也输出。 SELECT-SQL命令:SELECT Xim.*, SUM(IIF(xb=男,1,0) AS 男生人数,; SUM(IIF(xb=女,1,0) AS 女生人数; FROM sjk!xim INNER JOIN sjk!xs ; ON Xim.xdh = Xs.xdh; GROUP BY Xim.xdh; ORDER BY 4 DESCs 说明:Xim.* :指xim表中所有字段,即:xdh、ximing 输出效果: u 07年春(3)P历届172。基于js、gz表查询职称代号为“02”的各系教师人数,要求输出字段为xdh,人数,最高工资,平均工资,结果按平均工资降序排序,结果输出至临时表。 SELECT-SQL命令:SELECT Js.xdh, COUNT(*) AS 人数, MAX(Gz.jbgz) AS 最高工资,; AVG(Gz.jbgz) AS 平均工资;FROM sjk!js INNER JOIN sjk!gz ; ON Js.gh = Gz.gh;WHERE Js.xdh = 02;GROUP BY Js.xdh;ORDER BY 4 DESC;INTO CURSOR temp 输出效果: u 07年春(4)P历届174。基于ts表查询2000年(含2000年)以来各年入库的图书情况。要求输出字段为:年份、图书种类、平均价格、总册数、总金额,结果按年份降序排序,结果输出至文本文件xyz。(不同分类号代表不同的图书种类) SELECT-SQL命令:SELECT YEAR(rkrq) AS 年份, COUNT(*) AS 图书种数,; AVG(Ts.jg) AS 平均价格, SUM(cs) AS 总册数, SUM(jg*cs) AS 总金额;FROM sjk!ts;GROUP BY 1;HAVING 年份 = 2000;ORDER BY 1 DESC;TO FILE xyz.txt 输出效果: u 06年春(5)P历届136。基于js(题目误写为jd)表和gz表统计每位教师应交的所得税。要求输出的字段为:gh、xm、所得税,输出结果按所得税降序排序且仅输出前6位教师的信息。注:1000,2000元:10002000按5%计算,2000按10%计算 SELECT-SQL命令:SELECT TOP 6 Js.gh, Js.xm,; iif(yfgz2000,50.0+(yfgz-2000)*0.10,(yfgz-1000)*0.05) as 所得税; FROM sjk!js INNER JOIN sjk!gz ; ON Js.gh = Gz.gh; GROUP BY Js.gh; ORDER BY 3 DESC 输出效果: (2) 指定有无重复记录u ALL显示所有记录(默认)u DISTINCT不显示重复的行u 07年春(6)P历届179。基于js表查询各邮件服务器上注册的信箱的个数。要求输出字段为:邮件服务器(指字符后面的部分)和注册人数,查询结果不含无email地址人员的统计,且将查询结果中注册人数最多的前三个记录输出到临时文件表temp。 SELECT-SQL命令:SELECT TOP 3 SUBSTR(Js.email,at(,Js.email)+1) as 邮件服务器,; count(*) as 注册人数; FROM sjk!js; WHERE len(allt(Js.email) 0; GROUP BY 1; ORDER BY 2 DESC; INTO CURSOR temp 输出效果: 定 义数据源指定数据源表FROM子句确定源表间的联接JOINON 子句定义结果筛选源表记录WHERE子句可含子查询指定输出字段字段、函数和表达式的列表或*指定输出类型INTO子句和TO子句定义记录的分组GROUP BY子句指定结果顺序ORDER BY子句筛选结果记录HAVING子句必须与GROUP BY子句一起使用,否则与WHERE子句同指定有无重复记录ALL/DISTING指定结果的范围TOP nExpr PERCENT(3) 指定数据源u 格式 FROM 表文件列表 指定所有从中检索数据的列表 FROM SJK1!XS,JS SJK1!XS: SJK1数据库中的xs表 JS当前数据库中的JS 表(4) 联结条件P教材122 u 内联接(Inner Join)u 左联接(Left Outer Join) 06年春(3)P历届130u 右联接(Right Outer Join)u 完全联接(Full Join)u 06年春(3)P历届130。为了检查kc表中是否有学生没有选的课程,可以基于kc表和cj表查询出在课程表中存在而在成绩表中不存在的那些课程记录。要求输出课程表中的所有字段和成绩表的kcdh字段,查询结果中相同的记录(行)只需出现一次,并按kc表的kcdh字段升序排序。(提示:使用“左联接”kc和cj表,然后在结果中选出cj.kcdh为null值的记录) SELECT-SQL命令:SELECT DISTINCT Kc.*, Cj.kcdh; FROM sjk!kc LEFT OUTER JOIN sjk!cj ; ON Kc.kcdh = Cj.kcdh; HAVING isnull(cj.kcdh) = .T.; ORDER BY Kc.kcdh 输出效果: uu 05年秋(8)P历届121。基于xs表、cj表和kc表分别统计各系男女学生的必修及选修课平均成绩,输出字段包括xdh、xb、课程性质、平均成绩,结果按xdh升序排序。其中,课程性质指的是必修课还是选修课,输出结果显示为“必修课”或“选修课”。注:添加表的顺序为xs表、cj表、kc表 SELECT-SQL命令:SELECT Xs.xdh, Xs.xb, iif(bxk,必修课,选修课) as 课程性质,; avg(cj.cj) as 平均成绩; FROM sjk!xs INNER JOIN sjk!cj; INNER JOIN sjk!kc ; ON Cj.kcdh = Kc.kcdh ; ON Xs.xh = Cj.xh; GROUP BY Xs.xdh, Xs.xb, 3; ORDER BY Xs.xdh 输出效果: u 04年秋(5)P历届68。基于kc表和cj表查询成绩表中的“孤立记录”,要求输出两张表的所有字段,相同的行在查询的结果中只出现一次,按xh升序排序。注:孤立记录:若cj表中输入了kc表中没有的kcdh。 提示:使用“右联接”联接kc表和cj表,然后在结果中选出来源于kc表的kcdh字段为null的记录。 SELECT-SQL命令:SELECT *; FROM sjk!kc RIGHT OUTER JOIN sjk!cj ; ON Kc.kcdh = Cj.kcdh; GROUP BY Kc.kcdh; HAVING Kc.kcdh IS NULL 输出效果: (5) 筛选源表数据u 格式 WHERE 条件 条件: 可以是逻辑表达式 可以包括多个联接条件(多表联接) 也可是子查询 SELECT 内的SELECT,它必须用括号括起来 WHERE子句中最多可以有两个同级(不是嵌套的)的子查询 条件的设置 条件类型:P113条件类型说明=指定字段值=右边的实例LIKE指定字段与实例文本相匹配 含%、_ 的使用=指定字段与实例文本必须逐字符完全匹配(=)指定字段大于(大于等于)实例文本的值(=)指定字段小于(小于等于)实例文本的值IS NULL指定字段包含NULL值BETWEEN指定字段大于等于实例文本中的低值并小大于等于实例文本中的高值。实例文本中这两个值用逗号分隔IN指定字段必须与实例文本中逗号分隔的几个样本中的一个相匹配 例:筛选条件s 字段名: xs.xms 条件:LIKEs 实例:”张%”u 统配符说明(注意:不是?和,笔试考过) _ :替代西文1个字节,中文2个字节 % :替代当前位之后的所有字符u 05年秋(1)P历届101。基于xs表和cj表查询“刘玉敏”同学所在系的每位同学的平均成绩,输出xdh、xh、xm、平均成绩,查询结果按姓名排序。(筛选条件中使用select xdh from xs where xm=刘玉敏 ;查询保存并关闭设计器后,可能无法再次在设计器中打开,只能在编辑器窗口中修改。) SELECT-SQL命令:SELECT Xs.xdh, Xs.xh, Xs.xm, AVG(Cj.cj) as 平均成绩; FROM sjk!xs INNER JOIN sjk!cj ; ON Xs.xh = Cj.xh; WHERE Xs.xdh IN (sele xdh from xs where xm=刘玉敏); GROUP BY Xs.xh; ORDER BY Xs.xm 输出效果: 例: 在“实例”文本框中输入比较条件,需要注意的几个问题s 仅当字符串与源表中的字段名相同时,才用引号括起字符串s 日期值输入与set strictdate to 0/1 的设置有关。0:传统格式,1:严格日期格式。花括号必须输入(P书113中有误)s 逻辑值的前后,必须使用句号点。如:.T.s 字段名不能使用“备注”、“通用”字段作为选定条件或: 若实例为日期常量,需要注意:u 由键盘输入的01/19/99是字符型的与csrq值01/19/99 日期型的类型是不一致的u 由键盘输入筛选条件为日期型时,实例中的日期需使用CTOD()函数,另外自变量需加引号(6) 筛选结果记录(在分组依据满足条件)u 格式 HAVING 条件 指定包括在查询结果中的组必须满足的筛选条件 应该同GROUP BY一起使用 若没有使用GROUP BY与WHERE子句相同u 联接条件和筛选条件: 相似:都是先比较值,然后选出满足条件的记录 不同:筛选是将字段值和筛选值进行比较,而联接是将一张表中的字段值和另一张表中的字段值进行比较u WHERE条件和HAVIN条件: P123 无分组:GROUP BY,两者相同 通常HAVIN含字段函数,若未用函数WHERE子句速度快于HAVIN(7) 组合查询u 格式 UNION ALL 把一个select语句的查询结果与另一个select语句的查询结果组合起来 ALL:防止UNION删除组合结果中重复的行 注意: 不能使用UNION来组合子查询 两个select语句的查询结果中的列数必须相同 两个select查询结果中的对应列必须有相同的数据类型和宽度 只有最后的select中可以包含ORDER BY 子句,而且必须按编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宠物美容师高级面试题
- 2025年药物滥用公共卫生安全教育题及答案
- 2025年人际关系心理学考试试题及答案解析
- 2025年宠物动物营养学初级考试重点题
- 2025年建筑工程师执业资格考试试题及答案解析
- 2025年家政服务管理师职业资格考试试题及答案解析
- 2025年安全生产培训题库及模拟测试
- 2025年电子竞技行业入门初级面试预测题解析
- 2025年养老机构等级评定预测题
- 2025年公共关系执行师专业知识考试试题及答案解析
- 养老护理员基础照护试题(含参考答案)
- 教师职业技能提升培训教程
- 2025年安徽省宿州市辅警协警笔试笔试测试卷(含答案)
- 2025年医院财务科招聘考试题目(附答案)
- 高血压病例汇报
- 六年级上册语文1-8单元习作范文
- 第10课 公共场所言行文明 第1课时(课件)2025-2026学年道德与法治三年级上册统编版
- 2025年污水操作考试题库及答案
- 2025年江西九江辅警考试题目及答案
- 2025至2030中国AI工业质检行业市场发展现状及布局案例与发展趋势分析与未来投资战略咨询研究报告
- 物业管理员职业技能大赛线上试题及答案
评论
0/150
提交评论