曹县汽车网站建设,网站怎么做才 吸引人,门户网站建设中存在的问题,网站建设中高低端区别title: SQL 训练题目
date: 2023-7-15 01:45:50
tags:- SQL 训练 查询 01 课程比 02 课程成绩高的学生的信息及课程分数 解题思路#xff1a;要查询的是两个课程的成绩#xff0c;而且还要显示学生的信息。所以需要用到两张表#xff0c;SC#xf… title: SQL 训练题目
date: 2023-7-15 01:45:50
tags:- SQL 训练 查询 01 课程比 02 课程成绩高的学生的信息及课程分数 解题思路要查询的是两个课程的成绩而且还要显示学生的信息。所以需要用到两张表SCStudent 这两张表。 问题拆分 怎么查找两个课程的成绩呢如何把课程表和学员信息表连接起来呢 那么用到哪些知识呢 子查询join 语句实现先找到两门课的成绩 -- 课程1的成绩
SELECTsid,score AS class1
FROMsc
WHEREsc.cid 01;
-- 课程2的成绩
SELECTsid,score AS class2
FROMsc
WHEREsc.cid 02; 两个子查询结束了以后下一步就是使用 join 把这两个查询的结果连接起来 SELECT*
FROMStudentRIGHT JOIN (SELECTt1.sid,class1,class2 FROM( SELECT sid, score AS class1 FROM sc WHERE sc.cid 01 ) t1,( SELECT sid, score AS class2 FROM sc WHERE sc.cid 02 ) t2 WHEREt1.sid t2.sid AND t1.class1 t2.class2 ) r ON Student.sid r.sid; 测试同步