迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 >

Select语句实践1【案例】

作者:迹忆 时间:2016/09/13 浏览次数:

本篇向大家介绍一个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;

除非注明转载,本站文章均为原创,欢迎转载,转载请以链接形式注明出处

本文地址:

迹忆客

专注技术分享,项目实战分享!

技术宅 乐于分享 7年编程经验
社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

热门文章

热门标签