编写SQL,查询选修课程学分未达到10分的学生姓名(注意,如果课程成绩<60,不计学分),并在“student”表,增加一个“备注”属性,按前面查询结果,编写SQL,将该学生的“备注”属性值为“不合格”。
时间: 2024-06-02 14:07:10 浏览: 10
好的,以下是SQL语句:
UPDATE student SET 备注='不合格' WHERE 学号 IN
(SELECT DISTINCT student.学号 FROM sc,student,course
WHERE sc.学号=student.学号 AND sc.课程号=course.课程号 AND course.学分<10
AND (sc.成绩>=60 OR sc.成绩 IS NULL));
这条SQL语句会将选修课程学分未达到10分的学生的备注属性设置为“不合格”。注意,该语句会忽略掉成绩低于60分的课程,因为这些课程不计学分。
相关问题
sql查询选修课程2门以上且成绩都在80分以上的学生姓名,专业,总学分
好的,针对你的补充要求,我们可以在之前的 SQL 语句的基础上进行一些改进,以得到选修课程 2 门以上且成绩都在 80 分以上的学生的姓名、专业和总学分信息。具体的 SQL 语句如下:
```
SELECT s.student_name, s.major, SUM(c.credit) AS total_credit
FROM student s, course c, student_course sc
WHERE s.student_id = sc.student_id
AND c.course_id = sc.course_id
AND c.course_name IN (
SELECT course_name
FROM student_course
WHERE score >= 80
GROUP BY course_name
HAVING COUNT(*) >= 2
)
AND sc.score >= 80
GROUP BY s.student_name, s.major
HAVING COUNT(DISTINCT c.course_name) >= 2
```
解释一下这个 SQL 语句:
首先,我们需要从 student_course 表中找到所有成绩大于等于 80 分的课程,并且这些课程的选修人数不少于 2 人。这部分代码与之前的 SQL 语句是一样的。
接下来,我们需要从 student_course 表中筛选出所有选修了这些课程的学生,并且这些学生选修的课程数目不少于 2 门。为了实现这个目标,我们在之前的 SQL 语句的基础上增加了一个筛选条件,即选修课程数目不少于 2 门。
最后,我们需要在 student、course 和 student_course 三个表中联合查询,以获取每个学生的姓名、专业和总学分信息。具体地,我们使用了 INNER JOIN 子句将这三个表联合起来,并且使用了 GROUP BY 子句和 SUM 函数来计算每个学生的总学分。
最终,我们得到的结果是所有选修了至少 2 门成绩都在 80 分以上的课程的学生的姓名、专业和总学分信息。
写一个SQL语句,查询已选修10学分以上的学生的姓名
好的,以下是一种可能的SQL查询语句,用于查询已选修10学分以上的学生的姓名:
```
SELECT s.name
FROM students s
INNER JOIN enrollments e ON s.id = e.student_id
INNER JOIN courses c ON e.course_id = c.id
GROUP BY s.id
HAVING SUM(c.credits) >= 10;
```
请注意,这只是一种可能的解决方案,具体的SQL语句可能因数据库结构和数据模式的不同而有所不同。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)