查询同时存在 ‘A001‘和‘A002’课程情况

成绩表:ex_chengjibiao_95         

(1)先查询A001的课程

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

mysql查询(三)

(2)在查询A002的课程

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

mysql查询(三)

(3)两张表合并分别为a和b      最后where筛选

命令: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
mysql查询(三)

 

(4)去除冗余(a表分数命名为01_score,b表分数命名为02_score)

命令:SELECT a.Sid,a.score 01_score,b.score 02_score 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

mysql查询(三)

 

相关文章:

  • 2021-05-28
  • 2021-12-24
  • 2021-06-04
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2021-12-24
  • 2021-07-29
猜你喜欢
  • 2022-01-08
  • 2021-12-24
  • 2021-12-24
  • 2021-06-25
  • 2022-12-23
  • 2021-12-24
  • 2021-12-24
相关资源
相似解决方案