9.查询和“01”号的同学学习的课程完全相同的其他同学的信息* 解题思路: 分析题目关键词,“学生信息”、“课程”、“完全相同” 这里的“完全相同”有2个含义: 没有学习“01”号同学学习课程以外的其他课程 与“01”号同学学习课程数量相等 第一步:锁定表,学生表、成绩表 第二步:找出学了“01”号同学学习...
查询和01同学学习的课程完全相同的同学的信息 分析过程 本题我们可以投机:因为总课程数3,而01号同学的课程数刚好是3,所以我们只要找出在Score表中课程也修满3门的同学即可。 SQL实现 自己的方法 select * from Student where s_id in (select s_id -- 3、步骤2中得到的学号是满足要求的 from(select distinct...
7where a.c_id 8in(select a.c_id from score a where a.s_id='01') 9 ); 结果: 查询和"01"号的同学学习的课程完全相同的其他同学的信息 解决这个问题之前,我们先学习一个函数 叫做 GROUP_CONCAT, 他可以将相同的行连接起来,并且可以指定连接的顺序(正序还是倒序),但是需要后面跟group by 或者条件 ...
38.查询和" 01 "号的同学学习的课程完全相同的其他同学的信息 select * from Student where sid in (select sid from score where sid not in (select sid from score where cid not in (select cid from score where sid ='01')) GROUP BY sid having count(*)=(select count(cid) from score where...
9.查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息。 11.查询没有学全所有课程的同学的信息 。 12.查询至少有一门课与学号为"01"的同学所学相同的同学的信息。 13.查询和"01"号的同学学习的课程完全相同的其他同学的信息。 14.查询没学过"张三"老师讲授的任一门课程的学生姓名。
12、-- 查询至少有一门课与学号为"01"的同学所学相同的同学的信息 select*fromstudentwheres_idin(selects_idfromscorewherec_idin(selectc_idfromscorewheres_id='01') ); 13、 - 查询和"01"号的同学学习的课程完全相同的其他同学的信息、 select*fromstudentwheres_idin(selects_idfromscoregroupbys_idha...
12、查询至少有一门课与学号为"01"的同学所学相同的同学的信息 select distinct Student.* from Student , SC where Student.SID = SC.SID and SC.CID in (select CID from SC where SID = '01') and Student.SID <> '01' 13、查询和"01"号的同学学习的课程完全相同的其他同学的信息 select Student...
9、查询和" 01 "号的同学学习的课程完全相同的其他同学的信息 此题存在疑问 selectDISTINCTstudent.*from(selectstudent.SId,t.CIdfromstudent,(selectsc.CIdfromscwheresc.SId='01')ast)ast1LEFTJOINsc on t1.SId=sc.SIdand t1.CId=sc.CId,studentwheresc.SIdisnulland t1.SId=student.SId ...
1.查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 select * from SC a left join Student d on a.Sid=d.Sid inner join SC b on a.SID=b.Sid and a.Cid='01' and b.Cid='02' where a.score>b.score; 1.1 查询同时存在" 01 "课程和" 02 "课程的情况 ...