1、查询课程编号“001”比课程编号“002” 成绩高的所有学生的学号****
#把两个表同时放过来(并且都命名一个新的名字)一起查,
#1先找出所有包含学科为1 和学科为2 的学生 以便后续引用
select * from score where c_id=‘1‘;
select* from score where c_id=‘2‘#2 正式的代码
select A.s_idfrom (select * from score where c_id=‘1‘)as A, #同时引入两个表,并给表命名一个新的昵称 A 昵称B
(select * from score where c_id=‘2‘) as B where A.s_id=B.s_id and A.s_score>B.s_score#当满足即学学科1又学学科2 并且学科1的成绩大于学科二的成绩时,就显示出来
2、查询平均成绩大于60分的同学的学号和平均成绩;
SELECT s_id,avg(s_score) from score GROUP BY s_id having avg(s_score)>60 #group by 语句前边不能写where
3、查询所有同学的学号、姓名、选课数、总成绩;
SELECT s_id,count(SC.c_id),sum(s_score) from score SC,student STWHERE ST.s_id1=SC.s_id GROUP BY s_id#两表联合查询要让这两个表的学生id 关联起来
4、查询含有"子"的老师的个数;
SELECT count(1) from teacher where t_name like‘%子%‘ #count(1) 相当与给后边查出来的数据计数
5、查询没学过“老子”老师课的同学的学号、姓名