Access 中SQL的例题

本文详细讲解了SQL的多个实例,涉及教师和学生表的查询、条件筛选、分组统计、多表连接,以及嵌套查询,展示了数据处理的关键技能。
摘要由CSDN通过智能技术生成

SQL4-18:查找并显示教师表中所有的记录
    SELECT *
    FROM 教师;

SQL4-19:查找并显示教师表中姓名、学历和工作时间的记录
    SELECT 姓名,学历,工作时间
    FROM 教师;

SQL4-20:查找并显示教师表中1990年参加工作的男教师,
    并显示教师姓名、学历,工作时间和性别的记录
    SELECT 姓名,学历,工作时间
    FROM 教师
    WHERE 性别="男" and YEAR([工作时间])=1990;

SQL4-21:查找并显示成绩在70-80之间的学生
        并显示学生编号和考试成绩
    SELECT 学生编号,考试成绩
    FROM 选课成绩
    WHERE 考试成绩 >= 70  and 考试成绩 <=80 ;

SQL4-22:查找并显示具有高级职称(教授和副教授)的教师
        并显示姓名和职称
    SELECT 姓名,职称
    FROM 教师
    WHERE 职称="教授"  or 职称="副教授" ;
或:WHERE 职称 IN("副教授","教授");

SQL4-23:查找以“计算机”开头的课程,并显示
       “课程名称”“课程类别”和“学分”
    SELECT 课程名称,课程类别,学分
    FROM 课程
    WHERE 课程名称 like "计算机*" ;

SQL4-24查找并显示年龄最大的5名学生,并显示姓名和年龄
    SELECT  top 5 姓名,年龄
    FROM 学生
    order by 年龄 desc;

SQL4-25:计算每名教师的工龄,并显示“姓名”和“工龄”
    SELECT 姓名,year(Date())-year([工作时间]) AS 工龄
    FROM 教师;

SQL4-26 计算各类职称的教师人数,并显示“职称”
    和“人数”
    SELECT 职称,COUNT(教师编号) AS 人数
    FROM 教师
    GROUP BY 职称

SQLSQL4-27:计算每名学生的平均考试成绩,并显示
   “学生编号”和“平均成绩”,筛选出超过85分的学生
    并按照考试成绩降序显示。

SELECT 学生编号,ROUND(avg(考试成绩),1) AS 平均成绩
FROM 选课成绩
GROUP BY 学生编号
HAVING avg(考试成绩) >  85
ORDER BY avg(考试成绩)DESC
----------------------------
1.识别where查找原始数据
2.group by 数据分组
3.having 对分组之后的数据进行筛选
4.SELECT 查找最终数据
5.order by 最终数据排序
----------------------------------------------
SQL4-28:(两个表查询)
查找学生的选课情况,显示学生编号、姓名、课程编号和考试成绩
  SELECT 学生.学生编号,学生.姓名,选课成绩.课程编号,选课成绩.考试成绩
  from 学生,选课成绩
  where 学生.学生编号 = 选课成绩.学生编号  AND  ......=........

SQL4-29:(三个表查询)
查找学生的选课情况,显示学生编号、姓名、课程名称和考试成绩
  SELECT 学生.学生编号,学生.姓名,课程.课程名称,选课成绩.考试成绩
  from 学生,选课成绩,课程
  where 学生.学生编号 = 选课成绩.学生编号  
  AND  选课成绩.课程编号=课程.课程编号

SQL4-30:查找3学分课程的学生选课情况,并显示学生编号、课程编号和考试成绩
  SELECT 选课成绩.学生编号,选课成绩.课程编号,选课成绩.考试成绩
  FROM 选课成绩,课程
  WHERE 选课成绩.课程编号=课程.课程编号 AND 学分=3

SQL4-31:(查询嵌套)
 查找并显示学生表中高于平均年龄的学生记录。
  SELECT 学生.*
  FROM 学生
  WHERE 年龄>(SELECT AVG(年龄) FROM 学生)

SQL4-32:(查询嵌套)
 查找2学分或3学分课程的学生选课情况,并显示学生编号、课程编号和考试成绩
SELECT 学生编号,课程编号,考试成绩
FROM 选课成绩
WHERE 课程编号 IN (SELECT 课程编号 FROM 课程 WHERE 学分=2 or 学分=3 )
    

  • 14
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值