美文网首页工作生活
互联网经典SQL面试题及答案解析

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

作者: 杨建川 | 来源:发表于2019-07-01 18:00 被阅读0次

    --原作者: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、查询下月过生日的学生

    相关文章

      网友评论

        本文标题:互联网经典SQL面试题及答案解析

        本文链接:https://www.haomeiwen.com/subject/lnencctx.html