考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > Access数据库程序设计 > 复习指导 > 文章内容
  

全国计算机二级考试ACCESS入门教程(48)

中华IT学院   【 】  [ 2016年1月29日 ]

  对单个表进行查询

  下面考虑SQL对单个表进行简单的查询。为了进行实例分析,下面我们先建立三个表:

  学生信息表ST:

  学生注册表EN:

  面授安排表CL:

  ⑴ 使用SQL进行投影

  投影是指取表的某些列的字段值。下面是使用SQL语句进行投影的例子,从ST表中列出需要的学号、姓名和主修:

  ⑵ 使用SQL进行选择

  选择是指到表的某些行的记录值。请看下面的例子:

  SELECT 学号,姓名,主修,年龄 FROM ST WHERE 主修=‘MATH’

  SELECT * FROM ST WHERE 主修=‘MATH’

  上述两条件命令的结果是一样的。我们可以将投影和选择进行合并如下:

  SELECT 姓名,主修,年龄 FROM ST WHERE 主修=‘MATH’

  SELECT 姓名,主修,年龄 FROM ST WHERE 主修=‘MATH’AND 年龄>21

  SELECT 姓名,主修,年龄 FROM ST WHERE 主修 IN(‘MATH’,‘ACCOUNTING’)

  SELECT 姓名,主修,年龄 FROM ST WHERE 主修 NOT IN(‘MATH’,‘ACCOUNTING’)

  ⑶ SQL排序

  SELECT 姓名,主修,年龄 FROM ST WHERE 主修=‘ACCOUNTING’ ORDER BY 姓名

  SELECT 姓名,主修,年龄 FROM ST WHERE 主修 IN(‘MATH’,‘ACCOUNTING’) ORDER BY 姓名 DESC,年龄 ASC

  ⑷ SQL内置函数

  SQL主要提供了前面我们提到的五个内置函数:COUNT、SUM、AVG、MAX、MIN。

  SELECT COUNT(*) FROM ST

  上述语句计算表ST中的行数,并用一行一列表示出来。

  注意:除非和GROUP BY相连,在查询的项中SELECT后内置函数一般不和字段名一起使用。如下面的查询语句虽然不是非法的,但结果的含义不清:

  ⑸ SQL内置函数和分组

  为了增强统计内置函数的功能,内置函数可以和分组函数合用,将源表中的数据分组,再对每一分组生成一个汇总行。例如:学生可以按照主修专业进行分组,这意味着每一个专业将形成一个分组,然后可以对每一组进行一定的统计。

  有时,我们不需要得到每一个分组的值,例如,我们对学生按照专业进行分组,然后只需要具有两个以上的行数的分组,在这种情况下,我们需要用到SQL中的HAVING关键字对不符合条件的分组进行过滤。

  下面的SQL语句可以统计出具有两个以上学生的专业,并统计该专业的学生数。

  在上面的查询中,还可以对查询的学生进行条件选择,使用关键字WHERE进行查询,但是这样会产生一定的模糊性,请看下例的结果,分析之:

  从上述结果来看,首先选择适合条件的学生,对选择出来的学生进行分组,去除不适合HAVING条件的分组,显示得到结果。

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved