mysql 查看 sid_mysql查询(二)

1.查询" A001 "课程比" A002 "课程成绩高的学生的信息及课程分数

学生表:ex_xueshengbiao_95            成绩表:ex_chengjibiao_95

(1)先查询A001的课程分数

命令:SELECT * from ex_chengjibiao_95 WHERE CId='A001'

7c655fbf6352832b1e4690bdee73cd42.png

(2)再查询A002的课程分数

命令:SELECT * from ex_chengjibiao_95 WHERE CId='A002'

93b0934da1ac32276491423acf2f39ca.png

(3)将这两个查询出来的表重命名 (as)a和b

命令:  SELECT* FROM

(SELECT * from ex_chengjibiao_95 WHERE CId='A001')as a,

(SELECT * from ex_chengjibiao_95 WHERE CId='A002')as b

(4)加上一个条件WHERE (查询a表的Sid b的Sid 和分数)

命令:SELECT* FROM

(SELECT * from ex_chengjibiao_95 WHERE CId='A001')as a,

(SELECT * from ex_chengjibiao_95 WHERE CId='A002')as b

WHERE a.SId=b.SId AND a.score>b.score

(5)将a表的Sid和score命名为class1    将b表的score命名为class2

命令:SELECT a.Sid,a.score class1,b.score class2 FROM

(SELECT * from ex_chengjibiao_95 WHERE CId='A001')as a,

(SELECT * from ex_chengjibiao_95 WHERE CId='A002')as b

WHERE a.SId=b.SId AND a.score>b.score

ba2655bf77f7fbf0cc067831d0bb76b7.png

(6)将上次查询的出来的表命名为r 然后和学生表的Sid和r表的Sid一起查询

命令:select * from ex_xueshengbiao_95 right join

(SELECT a.Sid,a.score class1,b.score class2 FROM

(SELECT * from ex_chengjibiao_95 WHERE CId='A001')as a,

(SELECT * from ex_chengjibiao_95 WHERE CId='A002')as b

WHERE a.SId=b.SId AND a.score>b.score)r

on ex_xueshengbiao_95.Sid=r.Sid

286466698ae045375273000ee35b3995.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值