日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

python条件表达式三门课至少有一门及格_Python/ MySQL练习题(一)

發布時間:2023/12/10 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python条件表达式三门课至少有一门及格_Python/ MySQL练习题(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python/ MySQL練習題(一)

2、查詢“生物”課程比“物理”課程成績高的所有學生的學號

1 SELECT2 *

3 FROM4 (5 SELECT6 *

7 FROM8 course9 LEFT JOIN score ON score.course_id =course.cid10 WHERE11 course.cname = ‘生物‘

12 ) AS A13 INNER JOIN (14 SELECT15 *

16 FROM17 course18 LEFT JOIN score ON score.course_id =course.cid19 WHERE20 course.cname = ‘物理‘

21 ) AS B ON A.student_id =B.student_id22 WHERE23 A.num > B.num

3、查詢平均成績大于60分的同學的學號和平均成績

1 SELECT2 B.student_id,3 student.sname,4 B.cc5 FROM6 (7 SELECT8 student_id,9 num,10 avg(num) AS cc11 FROM12 score13 GROUP BY14 student_id15 HAVING16 avg(num) > 60

17 ) AS B18 LEFT JOIN student ON B.student_id = student.sid

4、查詢所有同學的學號、姓名、選課數、總成績

1 SELECT2 student_id,3 student.sname,4 count(score.course_id)as cc,5 sum(num)as cj6 FROM7 student8 LEFT JOIN score ON score.student_id =student.sid9 GROUP BY10 score.student_id

5、查詢姓“李”的老師的個數

1 SELECT * from teacher where tname like ‘李%‘

6、查詢沒學過“李平”老師課的同學的學號、姓名

1 SELECT student.sid,student.sname from student where sid not in

2 (SELECT3 student_id4 FROM5 score6 WHERE course_id IN7 (8 SELECT9 course.cid10 FROM11 course12 LEFT JOIN teacher ON teacher.tid =course.teacher_id13 WHERE14 tname = ‘李平老師‘

15 ) GROUP BY student_id)

7、查詢學過“001”并且也學過編號“002”課程的同學的學號、姓名

1 select A.student_id,B.sname FROM (SELECT score.student_id,student.sname,course_id2 from score LEFT JOIN student on student.sid=score.student_id where score.course_id=‘1‘)as A3 LEFT JOIN(SELECT score.student_id,student.sname,course_id4 from score LEFT JOIN student on student.sid=score.student_id where score.course_id=‘2‘)as B5 on A.student_id=B.student_id6 where A.course_id=1 and B.course_id=2;

8、查詢學過“李平”老師所教的所有課的同學的學號、姓名

1 SELECT2 student.sid,3 student.sname4 FROM5 student6 WHERE7 student.sid NOT IN (8 SELECT9 student.sname10 FROM11 student12 WHERE13 student.sid IN (14 SELECT15 course.cid16 FROM17 course18 LEFT JOIN teacher ON teacher.tid =course.teacher_id19 WHERE20 teacher.tname = ‘李平老師‘

21 )22 )

9、查詢課程編號“002”的成績比課程編號“001”課程低的所有同學的學號、姓名

1 SELECT2 student.sid,3 student.sname4 FROM5 (6 SELECT7 *

8 FROM9 score10 WHERE11 score.course_id = ‘2‘

12 ) AS A13 LEFT JOIN (14 SELECT15 *

16 FROM17 score18 WHERE19 score.course_id = ‘1‘

20 ) AS B ON A.student_id =B.student_id21 LEFT JOIN student ON student.sid =B.student_id22 WHERE23 A.num < B.num

10、查詢有課程成績小于60分的同學的學號、姓名

1 SELECT2 student.sid,3 student.sname4 FROM5 score6 LEFT JOIN course ON course.cid =score.course_id7 LEFT JOIN student ON student.sid =score.student_id8 WHERE9 score.num < 60

10 GROUP BY11 student_id

11、查詢沒有學全所有課的同學的學號、姓名

1 SELECT2 student.sid,3 student.sname4 FROM5 student6 WHERE7 student.sid NOT IN (8 SELECT9 student.sid10 FROM11 score12 LEFT JOIN course ON course.cid =score.course_id13 LEFT JOIN student ON student.sid =score.student_id14 GROUP BY15 score.student_id16 HAVING17 count(course_id) =(SELECT COUNT(cid) FROM course)18 )

12、查詢至少有一門課與學號為“001”的同學所學相同的同學的學號和姓名

1 SELECT2 *

3 FROM4 score5 LEFT JOIN student on score.student_id =student.sid6 LEFT JOIN course ON course.cid =score.course_id7 WHERE student_id != 1AND8 score.course_id in(9 SELECT10 course_id11 FROM12 score13 WHERE14 student_id = 1

15 )16 GROUP BY student_id

13、查詢至少學過學號為“001”同學所選課程中任意一門課的其他同學學號和姓名

1 SELECT student_id from score where student_id!=1 andcourse_id IN2 (select course_id from score where student_id =1GROUP BY course_id)3 GROUP BY student_id

14、查詢和“002”號的同學學習的課程完全相同的其他同學學號和姓名

1 SELECT2 student_id,3 sname4 FROM5 score6 LEFT JOIN student ON score.student_id =student.sid7 WHERE8 student_id IN (9 SELECT10 student_id11 FROM12 score13 WHERE14 student_id != 1

15 GROUP BY16 student_id17 HAVING18 count(course_id) =(19 SELECT20 count(1)21 FROM22 score23 WHERE24 student_id = 1

25 )26 )27 AND course_id IN (28 SELECT29 course_id30 FROM31 score32 WHERE33 student_id = 1

34 )35 GROUP BY36 student_id37 HAVING38 count(course_id) =(39 SELECT40 count(1)41 FROM42 score43 WHERE44 student_id = 1

45 )

15、刪除學習“李平”老師課的SC表記錄

1 DELETE FROM score where score.course_id IN2 (SELECT course_id from course LEFT JOIN teacher on teacher.tid=course.teacher_id3 LEFT JOIN score on score.course_id=course.cid4 LEFT JOIN student on score.student_id=student.sid5 WHERE teacher.tname=‘李平老師‘

6 GROUP BY course_id;)

16、向SC表中插入一些記錄,這些記錄要求符合以下條件:①沒有上過編號“002”課程的同學學號;②插入“002”號課程的平均成績

1 insert into score (student_id,course_id,num)SELECT student_id,1,FLOOR(avg(num))2 (SELECT student_id from score where course_id !=2

3 SELECT FLOOR(avg(num))from score where course_id = 2)

17、按平均成績從低到高顯示所有學生的“語文”、“數學”、“英語”三門的課程成績,按如下形式顯示: 學生ID,語文,數學,英語,有效課程數,有效平均分

1 select sc.student_id,2 (select num from score left join course on score.course_id = course.cid where course.cname = "生物" and score.student_id=sc.student_id) as sy,3 (select num from score left join course on score.course_id = course.cid where course.cname = "物理" and score.student_id=sc.student_id) as wl,4 (select num from score left join course on score.course_id = course.cid where course.cname = "體育" and score.student_id=sc.student_id) as ty,5 count(sc.course_id),6 avg(sc.num)7 fromscore as sc8 group by student_id desc

18、查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分

1 select student_id,MAX(num),MIN(num) from score GROUP BY course_id

19、按各科平均成績從低到高和及格率的百分數從高到低順序

1 SELECT2 course_id,3 avg(num) AS nn,4 sum(5 CASE6 WHEN num < 60THEN7 08 ELSE9 1

10 END11 ),12 SUM(1),13 sum(14 CASE15 WHEN num < 60THEN16 017 ELSE18 1

19 END20 ) / SUM(1) AS pj21 FROM22 score23 GROUP BY24 course_id25 ORDER BY26 avg(num) DESC

20、課程平均分從高到低顯示(現實任課老師)

1 SELECT score.course_id,course.cname,avg(num),teacher.tname from score LEFT JOIN course on course.cid=score.course_id2 LEFT JOIN teacher on teacher.tid=course.teacher_id3 GROUP BY course_id4

5 HAVING avg(num)6 ORDER BY avg(num) DESC

總結

以上是生活随笔為你收集整理的python条件表达式三门课至少有一门及格_Python/ MySQL练习题(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。