
数据库
果宝棒棒
不间断加油!
展开
-
采用连接字符串比较结果集是否相同,group_concat()
查询与学号为"01"的同学所学课程相同的同学的信息在参考博客文章中,13、查询和"01"号的同学学习的课程完全相同的其他同学的信息。给出的参考答案是:select Student.* from Student where SID in(select distinct SC.SID from SC where SID <> ‘01’ and SC.CID in (select ...原创 2019-11-01 18:08:35 · 481 阅读 · 0 评论 -
case when ,MAX(),group by
case when用与新增列可以看到,这样无法只保留一行语文、数学、英语的成绩为了保留一行成绩信息,引入group by 分组这样就会出现只检索分组字段的第一条记录,这样就抹掉了其他两门课的成绩。引入max()函数,改变这个难题可以看出,每个人都取得了全部的成绩,因为在使用case when时,每个学生新增三列,只有一个是有值的,通过取最大值,分组后将最大值放到这一行记录上。希望...原创 2019-10-31 16:58:09 · 3637 阅读 · 0 评论 -
理解where ,group by , having
深入理解where ,group by , having ,聚合函数执行顺序几个经典问题:1、查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩2、查询选修课程数小于总课程数的学生信息语句如下:1、select a.SID , a.Sname , avg(b.score)from Student a , sc bwhere b.SID = a.SIDgroup by...原创 2019-09-19 18:03:48 · 217 阅读 · 0 评论