50SQL语句题目及答案.docx
- 文档编号:9581881
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:12
- 大小:17.01KB
50SQL语句题目及答案.docx
《50SQL语句题目及答案.docx》由会员分享,可在线阅读,更多相关《50SQL语句题目及答案.docx(12页珍藏版)》请在冰豆网上搜索。
50SQL语句题目及答案
/*
()学生表
()课程表
()成绩表
()教师表
*/
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
s1
s1s2
s12s1'001's2'002's1>s2;
2、查询平均成绩大于60分的同学的学号和平均成绩;
()
s
()>60;
3、查询所有同学的学号、姓名、选课数、总成绩;
()()()
s
;
4、查询姓“李”的老师的个数;
(0)
t
'李%';
5、查询没学过“叶平”老师课的同学的学号、姓名;
d
(
()
c
'叶平');
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
d,s
=='001'
(s1s1s1=s1='002');
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
()
t
'叶平'
()=(
(0)t'叶平');
8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;
s1s2d
s12s1s1'002's2'001's1 9、查询所有课程成绩小于60分的同学的学号、姓名; () s <60 (0)=((0)s11); 10、查询没有学全所有课的同学的学号、姓名; () s ()<>((0)); 11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名; s <>'1001'( s1s1s1'1001'1); 12、查询至少学过学号为“1010”同学所有一门课的其他同学学号和姓名; s <>'1010'( s1s1s1'1010'); 13、把“”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩; s = ((s1)s1=s1) ( c,t ==='叶平'); 14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名; () s <>'1002'( '1002') (0)=((0)'1002') (((0)))=((0)'1002'); 15、删除学习“叶平”老师课的表记录; s(t '叶平'); 16、向表中插入一些记录,这些记录要求符合以下条件: 没有上过编号“003”课程的同学学号、002号课的平均成绩; (,'002',(((),2)'002') d(s'003')); 17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩, 按如下形式显示: 学生,,数据库,企业管理,英语,有效课程数,有效平均分; 学生, ((s1)s1cs11'编程思想')编程思想, ((s1)s1cs11'2基础')2基础, ((s1)s1cs11'基础')基础, (0)有效课程数((),2)有效平均分 c('编程思想','2基础','基础') ((),2); 18、查询各科成绩最高和最低的分: 以如下形式显示: 课程,最高分,最低分 课程()最高分()最低分 s ; 19、按各科平均成绩从低到高和与格率的百分数从高到低顺序 课程((),2)平均分, (100*(>=6010)(),0)'%'与格率 s ; 20、查询如下课程平均成绩和与格率的百分数(用"1行"显示): 企业管理(001),马克思(002),(003),数据库(004) (('编程思想'0)('编程思想'10),2)编程思想, (100*(>=60'编程思想'10)('编程思想'10),0)'%'与格率, (('2基础'0)('2基础'10),2)2基础, (100*(>=60'2基础'10)('2基础'10),0)'%'与格率 c ; 21、查询不同老师所教不同课程平均分从高到低显示 ()教师()教师姓名, 课程ID()课程名称()平均成绩 教师, ()教师名称, 所教课程, ((),2)平均分 t,c,s == ((),2); 22、查询如下课程成绩第3名到第6名的学生成绩单: 企业管理(001),马克思(002),(003),数据库(004) 1名次 c, (()()1)s ('编程思想','2基础','基础','基础') (136) 1; 23、统计列印各科成绩,各分数段人数: 课程,课程名称,[100-85],[85-70],[70-60],[<60] (), (8510010)分数85至100, (708510)分数70至85, (607010)分数60至70, (06010)小于60 c ; 24、查询学生平均成绩与其名次 ()((),2)平均分, ()(())名次 s ; 25、查询各科成绩前三名的记录: (不考虑成绩并列情况) 课程编号课程名称, 学生名称1名次成绩 (, ()()1 )d 1<4 1; 26、查询每门课程被选修的学生数 ()人数 s ; 27、查询出只选修了一门课程的全部学生的学号和姓名 () d ()=1; 28、查询男生、女生人数 ('男'10)男生, ('女'10)女生 d; 29、查询姓“张”的学生名单 * d '张%'; 30、查询同名同性学生名单,并统计同名人数 (0) d (0)>1; 31、1981年出生的学生名单(注: 表中列的类型是) * d (,'')='1981'; 32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列 ((),2)平均分 s (); 33、查询平均成绩大于85的所有学生的学号、姓名和平均成绩 ()((),2)平均分 d ()>85; 34、查询课程名称为“数据库”,且分数低于60的学生姓名和分数 c '编程思想'<60; 35、查询所有学生的选课情况; ()()选课数 ds() ; 36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数; ()() c >70 (0)=((s1)s11); 37、查询不与格的课程,并按课程号从大到小排列 c <60 ; 38、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名; s '003'>80; 39、求选了课程的学生人数 ()选课的人数 s; 40、查询选修“叶平”老师所授课程的学生中,成绩最高的学生姓名与其成绩 (()()1 t '叶平') 1=1; 41、查询各个课程与相应的选修人数 ()选修人数 s ; 42、查询不同课程成绩相同的学生的学号、课程号、学生成绩 * s1s2 s1<>s2s12s1<>s2; 43、查询每门功成绩最好的前两名 1 (s111, ()(s1s1)1 s1)d 1<3 1; 44、统计每门课程的学生选修人数(超过10人的课程才统计)。 要求输出课程号和选修人数, 查询结果按人数降序排列,查询结果按人数降序排列,若人数相同,按课程号升序排列 ()选修人数 cs() ()>10 (); 45、检索至少选修两门课程的学生学号 s ()>=2; 46、查询全部学生都选修的课程的课程号和课程名 课程编号, ()课程名称 c ()=((0)); 47、查询没学过“叶平”老师讲授的任一门课程的学生姓名 d (t '叶平'); 48、查询两门以上不与格课程的同学的学号与其平均成绩 ((),2)平均分 s<60 ()>2; 49、检索“004”课程分数小于60,按分数降序排列的同学学号 s'004'<60 ; 50、删除“1002”同学的“001”课程的成绩 s '1002''001';
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 50 SQL 语句 题目 答案