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 )
? ??