1 --1、查询所有的课程的名称以及对应的任课老师姓名
2 SELECT
3 c.cname,4 t.tname5 FROM
6 course c7 LEFT JOIN teacher t ON c.teacher_id =t.tid;8
9 --2、查询学生表中男女生各有多少人
10 SELECT
11 gender,12 count(sid)count
13 FROM
14 student15 GROUP BY
16 gender;17
18 --3、查询物理成绩等于100的学生的姓名
19 SELECT
20 a.sid,21 b.sname22 FROM
23 score a24 LEFT JOIN student b ON a.student_id =b.sid25 WHERE
26 a.num = 100
27 AND a.course_id =(28 SELECT
29 c.cid30 FROM
31 course c32 WHERE
33 c.cname ="物理"34 );35
36 --4、查询平均成绩大于八十分的同学的姓名和平均成绩
37 SELECT
38 a.sname,39 c.avg_score40 FROM
41 student a42 INNER JOIN(43 SELECT
44 b.*, AVG(b.num)avg_score45 FROM
46 score b47 GROUP BY
48 b.student_id49 HAVING
50 avg_score > 80
51 )c ON a.sid =c.student_id;52
53 --5、查询所有学生的学号,姓名,选课数,总成绩
54 SELECT
55 a.sid,56 a.sname,57 c.count_course,58 c.sum_score59 FROM
60 student a61 LEFT JOIN(62 SELECT
63 b.student_id,64 count(b.course_id)count_course,65 SUM(b.num)sum_score66 FROM
67 score b68 GROUP BY
69 b.student_id70 )c ON a.sid =c.student_id;71
72 --6、 查询姓李老师的个数
73 SELECT
74 count(tid)75 FROM
76 teacher t77 WHERE
78 t.tname LIKE "李%";79
80 --7、 查询没有报李平老师课的学生姓名
81 SELECT
82 a.sname83 FROM
84 student a85 WHERE
86 a.sid NOT IN(87 SELECT
88 b.student_id89 FROM
90 score b91 WHERE
92 course_id IN(93 SELECT
94 c.cid95 FROM
96 course c97 WHERE
98 c.teacher_id IN(99 SELECT
100 d.tid101 FROM
102 teacher d103 WHERE
104 d.tname ="李平老师"105 )106 )107 );108
109 --8、 查询物理课程比生物课程高的学生的学号
110 SELECT
111 c.student_id112 FROM
113 (114 SELECT
115 *
116