2、查询"01"课程比"02"课程成绩低的学生的信息及课程分数 SELECT st.s_name, sc.s_score,sc.c_id FROM student st INNER JOIN score sc ON st.s_id = sc.s_id WHERE sc.c_id=01 < ALL (SELECT s_score FROM score WHERE c_id = 02)and sc.c_id !=02 and sc.c_id !=03 帮我修改
时间: 2023-07-15 19:12:25 浏览: 77
查看学生各课程考试成绩平均分.sql
您可以尝试以下 SQL 查询语句:
```
SELECT st.s_name, sc.s_score, sc.c_id
FROM student st
INNER JOIN score sc ON st.s_id = sc.s_id
WHERE sc.c_id = '01'
AND sc.s_score < ALL (SELECT s_score FROM score WHERE c_id = '02')
```
这个查询语句会返回"01"课程比"02"课程成绩低的学生的信息及课程分数。其中,INNER JOIN 用于将 student 表和 score 表连接起来,WHERE 子句用于筛选出 c_id 为 "01" 的成绩,并且这些成绩必须小于所有的 c_id 为 "02" 的成绩。注意,需要将 c_id 作为字符串进行比较。
阅读全文