- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
经典sql语句面试卷
2、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score)
from sc
group by S# having avg(score) 60;
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.S#
from (select s#,score from SC where C#=001) a,
(select s#,score from SC where C#=002) b
where a.scoreb.score and a.s#=b.s#;
SQL资料:和我们在课堂上所学的较大的不同在于:子查询的位置非常灵活,可以出现在from子句后(需要为此查询取别名),也可以出现在select的目标列中,请仔细读懂下列例子(有的地方取别名直接就空格后出现别名,有的地方是用as后面跟别名的方式)。
注:主要是学习基本语句或短语的用法
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
select a.S#
from (select s#,score from SC where C#=001) a,
(select s#,score from SC where C#=002) b
where a.scoreb.score and a.s#=b.s#;
2、查询平均成绩大于60分的同学的学号和平均成绩;
select S#,avg(score)
from sc
group by S# having avg(score) 60;
3、查询所有同学的学号、姓名、选课数、总成绩;
select Student.S#,Student.Sname,count(SC.C#),sum(score)
from Student left Outer join SC on Student.S#=SC.S#
group by Student.S#,Sname
4、查询姓“李”的老师的个数;
select count(distinct(Tname))
from Teacher
where Tname like 李%;
5、查询没学过“叶平”老师课的同学的学号、姓名;
select Student.S#,Student.Sname
from Student
where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=叶平);
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
select Student.S#,Student.Sname
from Student,SC
where Student.S#=SC.S# and SC.C#=001and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#=002);
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
select S#,Sname
from Student
where S# in
(select S#
from SC ,Course ,Teacher
where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname=叶平 group by S# having count(SC.C#)=(select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname=叶平));
8、查询所有课程成绩小于60分的同学的学号、姓名;
select S#,Sname
from Student
where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score60);
9、查询没有学全所有课的同学的学号、姓名;
select Student.S#,Student.Sname
from Student,SC
where Student.S#=SC.S#
group by Student.S#,St
您可能关注的文档
最近下载
- 2024江苏招生计划专刊(可有哪些信誉好的足球投注网站).pdf
- 高中体育与健康模块教学设计(足球18课时).doc
- 埃森哲-平安银行零售转型零售网点规划及转型、改造方案_201608.pdf VIP
- AP音乐理论 2022年真题 附答案和评分标准 AP Music Theory 2022 Real Exam with Answers and Scoring Guidelines.pdf VIP
- JT-T-1111-2017综合货运枢纽分类与基本要求.docx VIP
- 小学古诗词素养大赛试题及答案.doc
- 晋剧《清风亭》剧本.doc
- 弧微分曲率及其计算公式曲率圆与曲率半径.PPT
- 自建房安全隐患培训课件.pptx VIP
- 如何上好自习课,使晚自习更高效 主题班会课件(共15张ppt)七年级.ppt
文档评论(0)