您的位置:首页 > 数据库

sql语句练习50题

2016-06-28 09:46 1351 查看
数据表结构如下,完成下面的50个sql语句操作。

Student(Sid,Sname,Sage,Ssex) 学生表

Course(Cid,Cname,Tid) 课程表

SC(Sid,Cid,score) 成绩表

Teacher(Tid,Tname) 教师表

练习内容:

1.查询“某1”课程比“某2”课程成绩高的所有学生的学号;

SELECT a.sid FROM (SELECT sid,score FROM SC WHERE cid=1) a,(SELECT sid,score FROM SC WHERE cid=3) b WHERE a.score>b.score AND a.sid=b.sid;

此题知识点,嵌套查询和给查出来的表起别名

2.查询平均成绩大于60分的同学的学号和平均成绩;

SELECT sid,avg(score) FROM sc GROUP BY sid having avg(score) >60;

此题知识点,GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。group by后面不能接where,having代替了where
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: