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 )