查询和视图new.pptVIP

  1. 1、本文档共111页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
查询和视图new

查 询 和 视 图 基于CJ表 如何统计各个学生的总分? 要求输出XH、总分。 统计每门课程的选课人数及平均分。 要求输出课程代号、人数、平均分。 4.2.2 使用向导创建交叉表的查询 交叉表的查询 ——以电子表格形式显示数据的查询。 在“新建查询”对话框选择“查询向导”,在“向导选取”对话框中选取“交叉表向导”。 创建交叉表共分4步: (1)字段选取 (2)布局 (3)加入总和信息 (4)完成 4.3 SELECT-SQL语句 SQL(Structured Query Language,结构化查询语言)是美国国家标准局ANSI确定的关系型数据库语言的标准。VFP支持SQL。 利用查询设计器和视图设计器所做的许多设计工作,最终实质上都是生成一个SELECT-SQL命令。 查询设计器生成的SELECT-SQL命令保存在.qpr文件中,可以用“查询”菜单的“查看SQL命令”项来查看。 通过命令MODIFY COMMAND打开和编辑SELECT-SQL。 查询内容:SELECT子句 (1) 如果多个项具有相同的名称,则应在这些项名前加上表的别名和一个句点,以防止出现重复的列。 (2) 输出项可以是字段、常量、表达式和用户自定义的函数。 如果查询结果中包含源表中的所有字段,可使用“*”符号。 (3) 可以使用AS子句指定查询结果中的各个项的标题。 查询对象:FROM子句——列出所有从中检索数据的表。 如果是多表查询,要确保联接条件的格局应该是“链式”的,即第一个联接条件右边的表别名应该是第二个联接条件左边的表别名,以此类推。所以一个表别名最多出现两次(左一次,右一次)。 查询结果去向:INTO子句——指定在何处保存查询结果。 查询结果去向是可选项,缺省结果是查询浏览窗口。 条件查询:WHERE子句—— 指定筛选条件。 (1)筛选条件可以包含子查询,但嵌套不能太深。 (2)当多表查询时,也可以用WHERE子句实现多表之间的查询 分组查询:GROUP BY子句—— 按列的值对查询结果进行分组。 (1)分组字段可以是字段名或表达式,也可以是该列在查询结果中的列位置(最左边的列编号为1) (2)用于分组的字段不一定是输出项。 (3)HAVING子句指定包括在查询结果中的组必须满足的筛选条件。 查询结果的排序:ORDER BY子句——根据列的数据对查询结果进行排序。 (1)每个排序项必须对应查询结果中的一列。 (2)排序项可以是输出列的列名或别名,也可以是查询结果中的列位置(最左边的列编号为1) (3)ASC 指定以升序排列,是ORDER BY的默认选项。 DESC指定以降序排列。 杂项 [ALL/DISTINCT]:设置是否允许重复纪录。 [TOP nExpr[PERCENT]]:设置结果的记录范围。 联合查询:UNION子句———把一个SELECT-SQL语句的最后查询结果和另一个SELECT-SQL语句的最后查询结果组合起来。 (1)默认情况下,UNION检查组合结果并排除重复的行;如需要重复的行,则加上[ALL]子句。 (2)要组合多个UNION子句,可以使用括号。 UNION子句要遵守下列的规则: (1)不能使用UNION来组合子查询。 (2)两个SELECT-SQL命令的查询结果中的列数必须相同。 (3)两个SELECT-SQL查询结果中的对应列必须有相同的数据类型和宽度。 (4)只有最后的SELECT-SQL中可以包含ORDER BY子句,而且按编号指出所输出的列。 SELECT-SQL应用举例 单表查询 例:查询xs表中所有学生的学号、姓名 例:查询所有学号以“98”开头的学生的基本情况 例:查询成绩有不及格的学生的学号(有多门不及格的学生只显示一次) 例:从高到低显示cj表中“01”号课程的学生的成绩 Select cj.xh,cj.cj from jxsj!cj; where cj.kcdh=“01”; order by cj desc(或 order by 2 desc) 多表查询 例: 查询成绩不及格的学生名单 SELECT DISTINCT xs.xm ; FROM jxsj!xs INNER JOIN jxsj!cj; ON xs.xh=cj.xh; WHERE cj.cj60 用WHERE子句实现多表之间的联接,查询可改写为: SELECT DISTINCT xs.xm ; FROM jxsj!xs,jxsj!cj; WHERE xs.xh=cj.xh AND cj.cj60 例:查询成绩不及格的学生的姓名、课程名称和相应的成绩 Select xs.

文档评论(0)

118books + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档