版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2 经典的SQL语句面试题 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# hav ing avg(score) 60; 3、查询所有同学的学号、姓名、选课数、总成绩; select Stude nt.S#,Stude nt.S name,co un t(
2、SC.C#),sum(score) from Stude nt left Outer join SC on Stude nt.S#二SC.S# group by Stude nt.S#,S name 4、查询姓“李”的老师的个数; select coun t(disti nct(T name) from Teacher where Tn ame like李 % 5、查询没学过“叶平”老师课的同学的学号、姓名; select Stude nt.S#,Stude nt.S name from from Stude nt where S# not in (select disti nct( SC.S
3、#) SC,Course,Teacher where SC.C#二Course.C# and Teacher.T#二Course.T# and Teacher.Tname二叶平 ); 6、查询学过“001 ”并且也学过编号“002 ”课程的同学的学号、 姓名; select Stude nt.S#,Stude nt.S name from Stude nt,SC where Stude nt.S#二SC.S#and SC.C#= 001 and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#= 002 ); 7、
4、查询学过“叶平”老师所教的所有课的同学的学号、姓名; select S#,S name from Stude nt where S# in (select S# from SC ,Course ,T eacher where SC.C#=Course.C# and Teacher.T#二Course.T# and Teacher.T name二叶 平 group by S# hav ing coun t(SC.C#)=(select coun t(C#) from Course,Teacher where Teacher.T#二Course.T# and Tname=叶平 ); 8、查询所有课
5、程成绩小于60分的同学的学号、姓名; select S#,S name from Stude nt where S# n ot in (select Stude nt.S# from Stude nt,SC where S.S#=SC.S# and score60); 9、查询没有学全所有课的同学的学号、姓名; select Stude nt.S#,Stude nt.S name from Stude nt,SC where Stude nt.S#二SC.S# group by Stude nt.S#,Stude nt.S name hav ing coun t(C#) 10、查询至少有一门课
6、与学号为“ 1001 ”的同学所学相同的同 学的学号和姓名; select S#,S name from Stude nt,SC where Student.S#二SC.S# and C# in ( select C# from SC where S#= 1001 11、删除学习“叶平”老师课的 SC表记录; Delect SC from course ,Teacher where Course.C#=SC.C# and Course.T#= Teacher.T# and Tn ame= 叶平 12、 查询各科成绩最高和最低的分:以如下形式显示:课程ID, 最高分,最低分 SELECT L.C
7、# 课程 ID,L.score 最高分,R.score 最低分 FROM SC L ,SC R WHERE L.C# = R.C# and L.score = (SELECT MAX(IL.score) FROM SC IL,Stude nt IM WHERE IL.C# = L.C# and IM.S#=IL.S# GROUP BY IL.C#) and R.Score = (SELECT MIN(IR.score) FROM SC IR WHERE IR.C# = R.C# GROUP BY IR.C# ); 13、查询学生平均成绩及其名次 SELECT 1+(SELECT COUNT(
8、distinct 平均成绩) FROM (SELECT S#,AVG(score) 平均成绩 FROM SC GROUP BY S# ) T1 WHERE平均成绩 T2.平均成绩)名次,S#学生学号,平均 成绩 FROM (SELECT S#,AVG(score) 平均成绩 FROM SC GROUP BY S# ) T2 ORDER BY平均成绩desc; 14、查询各科成绩前三名的记录:(不考虑成绩并列情况) SELECT tl.S# as 学生 ID,t1.C# as 课程 ID,Score as 分数 FROM SC t1 WHERE score IN (SELECT TOP 3 sc
9、ore FROM SC WHERE t1.C#= C# ORDER BY score DESC) ORDER BY t1.C#; 15、查询每门功成绩最好的前两名 SELECT t1.S# as 学生 ID,t1.C# as 课程 ID,Score as 分数 FROM SC t1 WHERE score IN (SELECT TOP 2 score FROM SC WHERE t1.C#= C# ORDER BY score DESC ) ORDER BY tl.C#; 补充: 已经知道原表 year salary 2000 1000 2001 2000 2002 3000 2003 4000 解: select b.year,sum(a.salary) from salary a,salary b where a.year group by b.year order by b.year; 在面试过程中多次碰到一道 SQL查询的题目,查询A(ID,Name) 表中第31至40条记录,ID作为主键可能是不是连续增长的列,完 整的查询语句如下: 方法一: select top 10 * from A where ID (select max(ID)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 治疗计划的设计与实施过程
- 艾滋病培训课程
- 乳房再造课件教学课件
- 幼儿园成长档案
- 狂犬病健康教案
- 氟哌啶醇药物治疗护理
- 脱稿蝴蝶课件教学课件
- 3.1.1 盐类的水解 课件 高二上学期化学人教版(2019)选择性必修1
- 医院感染流行病学
- 致心律失常型右室心肌病
- 24年追觅在线测评28题及答案
- 《陆上风电场工程概算定额》NBT 31010-2019
- JTGT F20-2015 公路路面基层施工技术细则
- 第五章 中国特色社会主义理论体系的形成发展(一)
- 公园绿化养护服务投标方案
- BS EN ISO 15848-1-2015 工业阀-逸散性排放的测量、试验和鉴定程序(中文)
- 建筑抗震设计规范2010
- 100以内退位减法经典实用
- HGO GNSS数据处理软件
- 抗菌药物使用强度整改的PDCA案例
- 自来水厂操作规程手册
评论
0/150
提交评论