access 查找工龄大于30_第3章access2010查询.ppt

第3章access2010查询剖析

* 3.6 结构化查询语言SQL 2. 简单查询 (6) 带条件的分组统计 3.6.4 数据查询 [例] 计算每名学生的平均考试成绩,并显示平均考试成绩超过85分学生的“学生编号”和“平均成绩” SELECT 学生编号, Avg(考试成绩) AS 平均成绩 FROM 选课成绩 GROUP BY 学生编号 HAVING Avg(选课成绩.考试成绩)>85; * 3.6 结构化查询语言SQL 2. 简单查询 (7) 对查询结果进行排序 3.6.4 数据查询 [例] 计算每名学生的平均考试成绩,并按平均考试成绩降序显示 SELECT 学生编号, Avg(考试成绩) AS 平均成绩 FROM 选课成绩 GROUP BY 学生编号 ORDER BY Avg(考试成绩) DESC; * 3.6 结构化查询语言SQL 3. 多表查询 (1) 将两个表联接在一起 3.6.4 数据查询 [例] 查找学生的选课情况,并显示“学生编号”、“课程编号”和“考试成绩” SELECT 学生.学生编号, 学生.姓名, 选课成绩.课程编号, 选课成绩.考试成绩 FROM 学生,选课成绩 WHERE 学生.学生编号 = 选课成绩.学生编号; * 3.6 结构化查询语言SQL 3. 多表查询 (2) 将多个表联接在一起 3.6.4 数据查询 [例] 查找学生的选课成绩,并显示“学生编号”、“姓名”、“课程名称”和“考试成绩” SELECT 学生.学生编号, 学生.姓名, 课程.课程名称, 选课成绩.考试成绩 FROM 学生,课程,选课成绩 WHERE 课程.课程编号 = 选课成绩.课程编号 AND 学生.学生编号 = 选课成绩.学生编号; * 3.6 结构化查询语言SQL 4. 嵌套查询 (1) 用于相等判断的子查询 3.6.4 数据查询 [例] 查找3学分课程的学生选课情况,并显示“学生编号”、“课程编号”和“考试成绩” SELECT 学生编号,课程编号,考试成绩 FROM 选课成绩 WHERE 课程编号=(SELECT 课程编号 FROM 课程 WHERE 学分=3); * 3.6 结构化查询语言SQL 4. 嵌套查询 (2) 用于IN短语的子查询 3.6.4 数据查询 [例] 查找2学分或3学分课程的学生选课情况,并显示“学生编号”、“课程编号”和“考试成绩” SELECT 学生编号, 课程编号, 考试成绩 FROM 选课成绩 WHERE 课程编号 IN (SELECT 课程编号 FROM 课程 WHERE 学分=2 or 学分=3); * 3.6 结构化查询语言SQL 4. 嵌套查询 (3) 用于比较运算的子查询 3.6.4 数据查询 [例] 查找并显示“学生”表中高于平均年龄的学生记录 SELECT 学生.* FROM 学生 WHERE 年龄>(SELECT AVG(年龄) FROM 学生); * 3.6 结构化查询语言SQL 4. 嵌套查询 (4) 用于ALL、ANY的子查询 3.6.4 数据查询 [例] 查找考试成绩超过所有选修编号为“101”课程的学生考试成绩的其他课程的考试成绩情况,并显示“姓名”、“课程名称”和“考试成绩” SELECT 学生.姓名,课程.课程名称,选课成绩.考试成绩 FROM 学生,选课成绩,课程 WHERE 学生.学生编号=选课成绩.学生编号 AND 课程.课程编号=选课成绩.课程编号 AND 选课成绩.考试成绩>ALL (SELECT 选课成绩.考试成绩 FROM 选课成绩 WHERE 课程编号="101") ; * 3.7 创建SQL的特定查询 3.7.1 查询与SQL视图 * 3.7 创建SQL的特定查询 SQL的特定查询分为:联合查询、传递查询、数据定义查询和子查询等 联合查询:将两个或更多个表或查询中的字段合并到查询结果的一个字段中 3.7.2 创建联合查询 SELECT FROM [,]… [WHERE ] UNION [ALL] SELECT FROM [,]… [WHERE ]; * 3.7 创建SQL的特定查询 3.7.2 创建联合查询 [例] 显示“90分以上学生情况”表中所有记录和“学生选课成绩”查询中80分以下的记录,显示内容为“学生编号”、“姓名”和“考试成绩”等三个字段 SELECT 学生编号, 姓名, 考试成绩 FROM 学生选课成绩 WHERE 考试成绩<80 UNION SELECT 学生编号, 姓名, 考试成绩 FROM 90分以上学生情况; * 3.7 创建SQL的特定查询 可以将命令发送到ODBC数据库服务器上,例如

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值