HOMEWORK (Mysql)

1.查询和“1”号的同学学习的课程完全相同的其他同学学号和姓名


SELECT student_id,student_name FROM student WHERE student_id IN (SELECT student_id FROM score WHERE course_id IN (SELECT course_id FROM score WHERE student_id = ‘1))’;


2. 删除学习“李迪”老师课的 SC表记录


DELETE FROM score WHERE course_id IN (SELECT course_id FROM course WHERE teacher_id IN(SELECT teacher_id FROM teacher WHERE name =”LiDi”));


3. 查询各科成绩最高和最低分:以如下形式显示:课程ID,最高分, 最低分


SELECT course_id,MAX(number) AS maxnumber,MIN(number) AS minnumber FROM score GROUP BY course_id;


4. 按各科平均成绩从低到高和及格率的百分比从高到低顺序


SELECT course_id,AVG(number)FROM score GROUP BY course_id ORDER BY AVG(number);

SELECT course_id , CONCAT (COUNT(number>=60)/COUNT(number)*100,’%’) FROM score GROUP BY course_id ORDER BY COUNT(number>=60)/COUNT(number)*100 DESC;


5. 课程平均分从高到低显示(显示任课老师姓名)


SELECT name,AVG(number)FROM teacher JOIN course ON teacher . teacher_id = course . teacher_id JOIN score ON score.course_id=course.course_id;


6. 查询各科成绩前三名的记录:(不考虑成绩并列情况)


SELECT score_id,number FROM score GROUP BY course_id ORDER BY number DESC LIMIT 3;


7. 查询每门课程被选修的学生数


SELECT course_id,COUNT(student_id) FROM score GROUP BY student_id;


8.查询出只选修了一门课程的全部学生的学号和姓名


SELECT student_id,name FROM student JOIN score ON student.student_id=score.student_id GROUP BY score student_id HAVING COUNT(course_id)=1;


9.查询男生、女生的人数


SELECT COUNT(student_id) FROM student GROUP BY gender;


10.查询姓“张”的学生名单


SELECT name FROM student WHERE name LIKE '张%';


11.查询同名同姓学生名单,并统计同名人数


SELECT name,COUNT(name)FROM student GROUP BY name HAVING COUNT(name)>1;


12.查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列


SELECT course_id,AVG(number) FROM score GROUP BY course_id ORDER BY AVG(number),course_id DESC;


13.查询平均成绩大于85的所有学生的学号、姓名和平均成绩


SELECT student_id,student_name,AVG(number) FROM student JOIN score ON student.student_id=score.student_id HAVING AVG(number)>85;


14.查询课程名称为“体育”,且分数低于 60的学生姓名和分数


SELECT name,number FROM student JOIN score ON student.student_id=score.student_id JOIN course ON score.course_id=course.course_id WHERE name='体育' AND number<60;


15.查询课程编号为003且课程成绩在80分以上的学生的学号和姓名


SELECT  student_id,name FROM student JOIN score ON student.student_id = score.student_id WHERE course_id=3 AND number>80;


16.查询选修“李迪”老师所授课程的学生中,成绩最高的学生姓名及其成绩


SELECT student_name,number FROM student JOIN score ON student.student_id= score.student_id JOIN course ON course.course_id=score.course_id JOIN teacher ON course.teacher_id=teacher.teacher_id WHERE teacher.name=’LiDi’ ORDER BY number DESC LIMIT 1;


17.查询各个课程及相应的选修人数


SELECT course_id,COUNT(student_id) FROM score GROUP BY course_id;


18.查询不同课程但成绩相同的学生的学号、课程号、学生成绩


SELECT a.student_id,a.course_id,a.number FROM score a,score b WHERE a.course_id<>b.course_id AND a.number=b.number;


19.查询每门课程成绩最好的前两名


SELECT student.student_id,name FROM student JOIN score ON student.student_id= score.student_id GROUP BY course_id ORDER BY number DESC LIMIT 2;


20.检索至少选修两门课程的学生学号


SELECT student_id FROM score GROUP BY student_id HAVING COUNT(course_id)>2;


21.查询全部学生都选修的课程号和课程名


SELECT score.course_id,course_name FROM course JOIN score ON course.course_id= score.course_id JOIN student GROUP BY score.course_id HAVING COUNT(student_id) = COUNT(student.student_id);


22.查询两门以上不及格课程的同学的学号及其平均成绩


SELECT student_id,AVG(number) FROM score GROUP BY student_id HAVING COUNT(number<60)>=2;


23.检索“2”课程分数小于60,按分数降序排列的同学学号


SELECT student_id FROM score WHERE course_id=2 AND number<60 ORDER BY number DESC;


24.删除“2”同学的“1”课程的成绩


DELETE FROM score WHERE student_id=2 AND course_id=1;

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 S...
    忘了呼吸的那只猫阅读 2,832评论 0 8
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,224评论 0 7
  • ORACLE自学教程 --create tabletestone ( id number, --序号usernam...
    落叶寂聊阅读 1,066评论 0 0
  • 《偷时光的女人》2012年在国内出版,三年后《重返二十岁》上映。二者如出一辙,都是一位七十多岁的老婆婆突然之间回到...
    美元姐姐阅读 318评论 0 1
  • 连续两天夜里被蚊子叮醒…… 昨晚是在紧张和期待中度过的 满脑子想着上坡熄火怎么办…… 梦里也是无数次熄火又点火的场...
    DearAnnie阅读 181评论 0 0