您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQL的选则字段+联表+判断+排序(order by)

bubuko 2022/1/25 20:09:45 mysql 字数 9038 阅读 992 来源 http://www.bubuko.com/infolist-5-1.html

MySQL的选则字段+联表+判断+排序(order by) 两个表:1、成绩单 2、查询名单 目标: 1、选中全部字段,用于输出。 2、成绩单中有很多人的成绩,第一步是希望通过联表,只查查询名单上的人的成绩。 3、得到查询名单上的人的成绩后,只选择科目1的成绩输出,不要输出科目2的成绩。 4、按科目 ...

MySQL的选则字段+联表+判断+排序(order by)

两个表:1、成绩单 2、查询名单

目标:

1、选中全部字段,用于输出。

2、成绩单中有很多人的成绩,第一步是希望通过联表,只查查询名单上的人的成绩。

3、得到查询名单上的人的成绩后,只选择科目1的成绩输出,不要输出科目2的成绩。

4、按科目1考试成绩,降序输出。

成绩单表如下:

学号 考试成绩 科目
1001 94 科目1
1001 74 科目1
1001 85 科目1
1001 99 科目2
1001 84 科目2
1002 95 科目1
1002 94 科目1
1002 89 科目1
1002 96 科目1
1002 100 科目2
1002 96 科目2
1002 74 科目2
1003 84 科目1
1003 90 科目1
1003 88 科目2

查询名单表如下:

学号 姓名
1001 小红
1002 小亮

1. 选中全部字段,用于输出。

2、成绩单中有很多人的成绩,第一步是希望通过联表,只查查询名单上的人的成绩。

1和2合二为一,完整代码:

SELECT `成绩单`.`学号`,`姓名`,`考试成绩`,`科目` 
FROM `成绩单`
INNER JOIN `查询名单`
ON `成绩单`.`学号`=`查询名单`.`学号`

其中:由于两个表中都有学号这个字段,所以要指定字段,因此:查询名单.学号

效果为:

 技术分享图片

3、得到查询名单上的人的成绩后,只选择科目1的成绩输出,不要输出科目2的成绩。

完整代码:

SELECT `成绩单`.`学号`,`姓名`,`考试成绩`,`科目` 
FROM `成绩单`
INNER JOIN `查询名单`
ON `成绩单`.`学号`=`查询名单`.`学号`
WHERE `科目`=‘科目1‘

效果:

技术分享图片

4、按科目1的考试成绩,降序输出。

SELECT `成绩单`.`学号`,`姓名`,`考试成绩`,`科目` 
FROM `成绩单`
INNER JOIN `查询名单`
ON `成绩单`.`学号`=`查询名单`.`学号`
WHERE `科目`=‘科目1‘
ORDER BY `考试成绩` DESC

效果:

技术分享图片

 

 

MySQL的选则字段+联表+判断+排序(order by)

原文:https://www.cnblogs.com/WZ-BeiHang/p/12375220.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶