50道SQL练习题及答案与详细分析!!!

以前在学校还没有很认真地意识到,现在到了企业才发现sql是那么的重要,看到网上有很多的sql 练习题,特地拿来练练手!

数据表介绍

–1.学生表
Student(SId,Sname,Sage,Ssex)
–SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别

–2.课程表
Course(CId,Cname,TId)
–CId 课程编号,Cname 课程名称,TId 教师编号

–3.教师表
Teacher(TId,Tname)
–TId 教师编号,Tname 教师姓名

–4.成绩表
SC(SId,CId,score)
–SId 学生编号,CId 课程编号,score 分数

学生表 Student

create table Student(SId varchar(10),Sname varchar(10),Sage datetime,Ssex varchar(10));
insert into Student values(01 , 赵雷 , 1990-01-01 , );
insert into Student values(02 , 钱电 , 1990-12-21 , );
insert into Student values(03 , 孙风 , 1990-12-20 , );
insert into Student values(04 , 李云 , 1990-12-06 , );
insert into Student values(05 , 周梅 , 1991-12-01 , );
insert into Student values(06 , 吴兰 , 1992-01-01 , );
insert into Student values(07 , 郑竹 , 1989-01-01 , );
insert into Student values(09 , 张三 , 2017-12-20 , );
insert into Student values(10 , 李四 , 2017-12-25 , );
insert into Student values(11 , 李四 , 2012-06-06 , );
insert into Student values(12 , 赵六 , 2013-06-13 , );
insert into Student values(13 , 孙七 , 2014-06-01 , );

科目表 Course

create table Course(CId varchar(10),Cname nvarchar(10),TId varchar(10));
insert into Course values(01 , 语文 , 02);
insert into Course values(02 , 数学 , 01);
insert into Course values(03 , 英语 , 03);

成绩表 SC

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);

教师表 Teacher

create table Teacher(TId varchar(10),Tname varchar(10));
insert into Teacher values(01 , 张三);
insert into Teacher values(02 , 李四);
insert into Teacher values(03 , 王五);

练习题目

答案将在以后公布!