(2)查询学分大于2的课程名称使用sql语句
时间: 2024-01-29 19:02:28 浏览: 23
假设你的课程信息表为Course,其中包含了每门课程的学分信息,你可以使用如下的 SQL 语句来查询学分大于2的课程名称:
```
SELECT CourseName
FROM Course
WHERE Credit > 2;
```
这条 SQL 语句会在课程表中筛选出学分大于2的课程,并将这些课程的名称作为结果返回。注意,在这个 SQL 语句中,我们使用了 WHERE 关键字来进行条件筛选,只有符合条件的课程才会被返回。
相关问题
查询存在有85分以上成绩的课程名称,学时,学分。
好的,您可以通过以下 SQL 语句来查询存在有85分以上成绩的课程名称,学时,学分:
```
SELECT DISTINCT CourseName, CourseHour, CourseCredit
FROM Score, Course
WHERE Score.CourseId = Course.CourseId AND Score.Score >= 85;
```
这个 SQL 语句使用了 JOIN 操作将成绩表 Score 和课程表 Course 进行关联,并使用 WHERE 子句筛选出成绩大于等于 85 分的记录。最后使用 DISTINCT 关键字去重,以展示每个不同的课程名称、学时和学分组合的结果。
假设“成绩管理数据库.accdb”,用sql语句完成下列查询。 (1) 查询没有选课的学生姓名和班级。 (2) 查询计算机专业学生的成绩单。 (3) 查找含先修课程且被学生选修过的课程编号,课程名称和学分。 (4) 查询获得成绩最高分的学生的学号、课程编号和相应成绩。 (5) 查询获得成绩最高分的学生的所有课程成绩。 (6) 查询获得的总学分大于或等于10的同学的学号、姓名。
(1) 查询没有选课的学生姓名和班级。
```sql
SELECT 学生姓名, 班级
FROM 学生表
WHERE 学号 NOT IN (SELECT 学号 FROM 选课表);
```
(2) 查询计算机专业学生的成绩单。
```sql
SELECT 学生表.学号, 学生姓名, 课程表.课程编号, 课程名称, 成绩
FROM 学生表, 选课表, 课程表
WHERE 学生表.学号 = 选课表.学号 AND 选课表.课程编号 = 课程表.课程编号 AND 学生表.专业 = '计算机';
```
(3) 查找含先修课程且被学生选修过的课程编号,课程名称和学分。
```sql
SELECT 课程表.课程编号, 课程名称, 学分
FROM 课程表
WHERE 先修课程 IN (SELECT 课程编号 FROM 选课表) AND 课程编号 IN (SELECT 课程编号 FROM 选课表);
```
(4) 查询获得成绩最高分的学生的学号、课程编号和相应成绩。
```sql
SELECT 学号, 课程表.课程编号, MAX(成绩)
FROM 选课表, 课程表
WHERE 选课表.课程编号 = 课程表.课程编号
GROUP BY 学号, 课程表.课程编号;
```
(5) 查询获得成绩最高分的学生的所有课程成绩。
```sql
SELECT 学号, 课程表.课程编号, 成绩
FROM 选课表, 课程表
WHERE 选课表.课程编号 = 课程表.课程编号 AND (学号, 成绩) IN (
SELECT 学号, MAX(成绩)
FROM 选课表
GROUP BY 学号
);
```
(6) 查询获得的总学分大于或等于10的同学的学号、姓名。
```sql
SELECT 学生表.学号, 学生姓名
FROM 学生表, (
SELECT 学号, SUM(学分) AS 总学分
FROM 选课表, 课程表
WHERE 选课表.课程编号 = 课程表.课程编号
GROUP BY 学号
) AS 学分表
WHERE 学生表.学号 = 学分表.学号 AND 总学分 >= 10;
```