Select语句实践1【案例】
本篇向大家介绍一个select语句的应用。
表结构如下:
S(学号) | C(课程号) | SC(成绩) |
01 | 001 | 90 |
01 | 002 | 91 |
02 | 001 | 80 |
02 | 002 | 78 |
03 | 001 | 85 |
03 | 002 | 90 |
04 | 001 | 75 |
04 | 002 | 80 |
要求是这样的:找出课程号002的成绩比课程号001的成绩高的学生的学号。
首先我们分析一下,这里肯定需要两个表。其中一个表的课程号为001,另一个表的课程号为002,并且这两个表筛选的时候还要求学号相同。因此不难看出这里需要用join连接两个表。
部分语句如下:
select s1.S from Table_SC s1 join Table_SC s2 on s1.C=’001’ and S2.C=’002’ and s1.S=s2.S;
到这里我们就得到了我们需要的连接的表。
接下来我们看题目中的要求是课程002的成绩要比课程001的成绩高,因此判断条件如下
s2.SC > s1.SC
因此,完整的select语句如下:
select s1.S from Table_SC s1 join Table_SC s2 on s1.C=’001’ and s2.C=’002’ and s1.S=s2.S where s2.SC > s1.SC;
本文转载自:迹忆客(https://www.jiyik.com)
以上是 Select语句实践1【案例】 的全部内容, 来源链接: utcz.com/z/290106.html