SQL语句50题】的更多相关文章

-- 一.创建教学系统的数据库,表,以及数据 --student(sno,sname,sage,ssex) 学生表--course(cno,cname,tno) 课程表--sc(sno,cno,score) 成绩表--teacher(tno,tname) 教师表 --1.创建数据库test1use masterGO IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = 'test1')    DROP DATABASE…
题记:从知乎上看到的一篇文章,刚好最近工作中发现遇到的题目与这个几乎一样,可能就是从这里来的吧.^_^ 里面的答案没有细看,SQL求解重在思路,很多时候同一种结果可能有多种写法,比如题中的各科成绩取前三名,我是在看到这篇文章想到的另一种写法,不过题中的写法也可以做为参考学习.以此记录. 以下转自:https://zhuanlan.zhihu.com/p/72223558 这篇文写了挺久了,有一位细心的小伙伴滑稽发现了一个错误,很感谢有人认真的在看,我重新修改了一下! 很久之前我写过一篇学习sql…
一个项目涉及到的50个Sql语句问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名--4.成绩表 SC(S#,C#,score) --S# 学生编号,C# 课程编号,score 分…
文章目录 11.查询至少有一门课与学号为'01'的学生所学课程相同的学生的学号和姓名 12.查询和'01'号同学所学课程完全相同的其他同学的学号 13.查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩 16.检索01课程分数小于60,按分数降序排列的学生信息 17.按平均成绩从高到低显示所有同学的所有课程的成绩以及平均成绩 18.查询各科成绩最高分,平均分,最低分,及格率,中等率,优良率,优秀率 20.查询学生的总成绩并进行排名 11.查询至少有一门课与学号为'01'的学生所学课程相同的…
1.查询课程编号为“01”的课程比“02”的课程成绩高的所有学生的学号(重点) SELECT a.s_id,a.s_score FROM (') as a INNER JOIN (') as b on a.s_id=b.s_id WHERE a.s_score>b.s_score; 15.查询两门及其以上不及格课程的同学的学号,姓名及其平均成绩(重点) SELECT a.s_id,a.s_name,avg(s_score) FROM student as a INNER JOIN score a…
文章目录 1.建表 1.1 学生表和插入数据 1.2 教师表和数据 1.3 课程表和数据 1.4 成绩表和数据 2.数据库数据 2.1 学生表 2.2 教师表 2.3 课程表 2.4 得分表 1.建表 1.1 学生表和插入数据 |学号| 姓名|生日|性别| |–|–|–|–|–| |s_id |s_name |s_birth|s_sex| sql脚本 -- ---------------------------- -- Table structure for student -- -------…
文章目录 21.查询不同老师所教不同课程平均分从高到低显示 23.使用分段[100,85),[85,70),[70,60),[<60] 来统计各科成绩,分别统计各分数段人数:课程ID和课程名称 21.查询不同老师所教不同课程平均分从高到低显示 以课程为主题:两表联合,以课程分组,求平均值(假如不同的老师教同一门课,这种情况不予考虑) select a.c_id '课程号',b.c_name '课程名', avg(a.s_score) '平均分' from score as a inner JOI…
文章目录 1.查询课程编号'01'比课程编号'02'成绩高的所有学生学号 2.查询平均成绩大于60分得学生的学号和平均成绩 3.查询所有学生的学号,姓名,选课数,总成绩 4.查询姓"猴"的老师的个数 5.查询没有学过张三老师课的学生的学号和姓名 6.查询学过张三老师所教的所有课的同学的学号和姓名 7.查询学过编号为01的课程并且也学过编号为02的课程的学生的学号和姓名 8.查询课程编号为02的总成绩 9.查询所有课程成绩小于60分的学生的学号.姓名 10.查询没有学全所有课程的学生的学…
因为需要提高一下sql的查询能力,当然最快的方式就是做一些实际的题目了.选择了这个sql的50题,这次大概做了前10题左右,把思路放上来,也是一个总结. 具体题目见: https://zhuanlan.zhihu.com/p/72223558 第一部分的题目主要使用的技术是连表查询和子查询,难倒不难,主要是要把思路转换过来. 首先画出一个各个表之间的关系图(没画图之前关系老是搞不清) 1.查询" 01 "课程比" 02 "课程成绩高的学生的信息及课程分数 学生的信息…
表名和字段 1.学生表       Student(s_id,s_name,s_birth,s_sex) --学生编号,学生姓名, 出生年月,学生性别 2.课程表       Course(c_id,c_name,t_id) – --课程编号, 课程名称, 教师编号 3.教师表       Teacher(t_id,t_name) --教师编号,教师姓名 4.成绩表       Score(s_id,c_id,s_score) --学生编号,课程编号,分数 测试数据 --建表: --学生表 CR…