SQL练习汇总(查询“01“课程比“02“课程成绩高的学生的信息及课程分)用99语法做
时间: 2023-06-08 14:03:58 浏览: 90
SQL 练习题 样例
4星 · 用户满意度95%
以下是以99语法实现的SQL查询语句:
```
SELECT st.*, s1.score AS course_01_score, s2.score AS course_02_score
FROM student st, score s1, score s2
WHERE st.id = s1.id AND st.id = s2.id AND s1.course = '01' AND s2.course = '02' AND s1.score > s2.score;
```
上面的语句中,我们通过连接学生表和成绩表两个数据表,然后筛选出选修了01和02科目的成绩记录,最后比较分数大小,返回符合条件的学生信息及成绩信息。
但需要注意的是,如果你的数据量比较大,上述语句的效率可能会比较低。此时你可以考虑使用JOIN语句来代替普通的WHERE语句连接,从而提高查询效率。
阅读全文