互联网经典SQL面试题及答案解析

--原作者:TOMOCAT

--原题目链接:https://www.jianshu.com/p/d6ca0a611fd2

--重写了答案,以及更正了建表语句中的错误

--以下是建表语句,数据库ORACLE 11G R2

--在线练习sql语句的地址:http://sqlfiddle.com/#!4/2bc8e

--答案明天公布

CREATE TABLE STUDENT(SID VARCHAR(10),SNAME VARCHAR(10),SAGE DATE,SSEX VARCHAR(10));

INSERT INTO STUDENT VALUES('01','赵雷',TO_DATE('1990-01-01','YYYY-MM-DD'),'男');

INSERT INTO STUDENT VALUES('02','钱电',TO_DATE('1990-12-21','YYYY-MM-DD'),'男');

INSERT INTO STUDENT VALUES('03','孙风',TO_DATE('1990-05-20','YYYY-MM-DD'),'男');

INSERT INTO STUDENT VALUES('04','李云',TO_DATE('1990-08-06','YYYY-MM-DD'),'男');

INSERT INTO STUDENT VALUES('05','周梅',TO_DATE('1991-12-01','YYYY-MM-DD'),'女');

INSERT INTO STUDENT VALUES('06','吴兰',TO_DATE('1992-03-01','YYYY-MM-DD'),'女');

INSERT INTO STUDENT VALUES('07','郑竹',TO_DATE('1989-07-01','YYYY-MM-DD'),'女');

INSERT INTO STUDENT VALUES('08','王菊',TO_DATE('1990-01-20','YYYY-MM-DD'),'女');

CREATE TABLE COURSE(CID VARCHAR(10),CNAME VARCHAR(10),TID VARCHAR(10));

INSERT INTO COURSE VALUES('01','语文','02');

INSERT INTO COURSE VALUES('02','数学','01');

INSERT INTO COURSE VALUES('03','英语','03');

CREATE TABLE TEACHER(TID VARCHAR(10),TNAME VARCHAR(10));

INSERT INTO TEACHER VALUES('01','张三');

INSERT INTO TEACHER VALUES('02','李四');

INSERT INTO TEACHER VALUES('03','王五');

CREATE TABLE SC(SID VARCHAR(10),CID VARCHAR(10),SCORE DECIMAL(18,1));

INSERT INTO SC VALUES('01','01',80);

INSERT INTO SC VALUES('01','02',90);

INSERT INTO SC VALUES('01','03',99);

INSERT INTO SC VALUES('02','01',70);

INSERT INTO SC VALUES('02','02',60);

INSERT INTO SC VALUES('02','03',80);

INSERT INTO SC VALUES('03','01',80);

INSERT INTO SC VALUES('03','02',80);

INSERT INTO SC VALUES('03','03',80);

INSERT INTO SC VALUES('04','01',50);

INSERT INTO SC VALUES('04','02',30);

INSERT INTO SC VALUES('04','03',20);

INSERT INTO SC VALUES('05','01',76);

INSERT INTO SC VALUES('05','02',87);

INSERT INTO SC VALUES('06','01',31);

INSERT INTO SC VALUES('06','03',34);

INSERT INTO SC VALUES('07','02',89);

INSERT INTO SC VALUES('07','03',98);

/*

表结构预览

--学生表Student(SId,Sname,Sage,Ssex)

--SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别

--课程表Course(CId,Cname,TId)

--CId 课程编号,Cname 课程名称,TId 教师编号

--教师表Teacher(TId,Tname)

--TId 教师编号,Tname 教师姓名

--成绩表SC(SId,CId,score)

--SId 学生编号,CId 课程编号,score 分数

*/

题目

1、查询“01”课程比“02”课程成绩高的所有学生的学号;

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

3、查询所有同学的学号、姓名、选课数、总成绩

4、查询姓“李”的老师的个数;

5、查询没学过“张三”老师课的同学的学号、姓名;

6、查询学过编号“01”并且也学过编号“02”课程的同学的学号、姓名;

7、查询学过“张三”老师所教的课的同学的学号、姓名;

8、查询课程编号“01”的成绩比课程编号“02”课程低的所有同学的学号、姓名;

9、查询所有课程成绩小于60分的同学的学号、姓名;

10、查询没有学全所有课的同学的学号、姓名;

11、查询至少有一门课与学号为“01”的同学所学相同的同学的学号和姓名;

12、查询和"01"号的同学学习的课程完全相同的其他同学的学号和姓名

13、把“SC”表中“张三”老师教的课的成绩都更改为此课程的平均成绩;

14、查询没学过"张三"老师讲授的任一门课程的学生姓名

15、查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩

16、检索"01"课程分数小于60,按分数降序排列的学生信息

17、按平均成绩从高到低显示所有学生的平均成绩

18、查询各科成绩最高分、最低分和平均分:以如下形式显示:课程ID,课程name,最高分,最低分,平均分,及格率

19、按各科平均成绩从低到高和及格率的百分数从高到低顺序

20、查询学生的总成绩并进行排名

21、查询不同老师所教不同课程平均分从高到低显示

22、查询所有课程的成绩第2名到第3名的学生信息及该课程成绩

23、统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[0-60]及所占百分比

24、查询学生平均成绩及其名次

25、查询各科成绩前三名的记录

26、查询每门课程被选修的学生数

27、查询出只选修了一门课程的全部学生的学号和姓名

28、查询男生、女生人数

29、查询名字中含有"风"字的学生信息

30、查询同名同性学生名单,并统计同名人数

31、查询1990年出生的学生名单(注:Student表中Sage列的类型是date)

32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列

37、查询不及格的课程,并按课程号从大到小排列

38、查询课程编号为"01"且课程成绩在60分以上的学生的学号和姓名;

40、查询选修“张三”老师所授课程的学生中,成绩最高的学生姓名及其成绩

42、查询每门功课成绩最好的前两名

43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列

44、检索至少选修两门课程的学生学号

45、查询选修了全部课程的学生信息

46、查询各学生的年龄

47、查询本周过生日的学生

48、查询下周过生日的学生

49、查询本月过生日的学生

50、查询下月过生日的学生

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容