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;
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
如何在 mysql 中声明和使用变量
发布时间:2024/03/26 浏览次数:115 分类:mysql
-
当你需要在 mysql 中的脚本中存储单个值时,最好的方法是使用变量。变量有不同的种类,有必要知道何时以及如何使用每种类型。
发布时间:2024/03/26 浏览次数:176 分类:mysql
-
本教程演示了如何在 mysql 中重置自动增量。
在 mysql 中使用 mysqladmin 刷新主机解除阻塞
发布时间:2024/03/26 浏览次数:82 分类:mysql
-
你将了解阻止主机的原因。此外,通过使用 phpmyadmin 和命令提示符刷新主机缓存来解除阻塞的不同方法和效果。
发布时间:2024/03/26 浏览次数:199 分类:mysql
-
本教程演示如何在 mysql 中转换为整数。