题目1: 
问题描述: 
  为管理岗位业务培训信息,建立3个表: 
S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄 
C (C#,CN ) C#,CN 分别代表课程编号、课程名称 
SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩 
1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名 
--实现代码: 
Select SN,SD FROM S Where [S#] IN( Select [S#] FROM C,SC Where C.[C#]=SC.[C#] AND CN=N'税收基础') 
2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位 
--实现代码: 
Select S.SN,S.SD FROM S,SC Where S.[S#]=SC.[S#] AND SC.[C#]='C2' 
3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位 
--实现代码: 
Select SN,SD FROM S Where [S#] NOT IN( Select [S#] FROM SC Where [C#]='C5') 
4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位 
--实现代码: 
Select SN,SD FROM S Where [S#] IN( Select [S#] FROM SC RIGHT JOIN C ON SC.[C#]=C.[C#] GROUP BY [S#] HAVING COUNT(*)=COUNT([S#])) 
5. 查询选修了课程的学员人数 
--实现代码: 
Select 学员人数=COUNT(DISTINCT [S#]) FROM SC 
6. 查询选修课程超过5门的学员学号和所属单位 
--实现代码: 
Select SN,SD FROM S Where [S#] IN( Select [S#] FROM SC GROUP BY [S#] HAVING COUNT(DISTINCT [C#])>5)

题目2: 
问题描述:

S (SNO,SNAME) 学生关系。SNO 为学号,SNAME 为姓名

C (CNO,CNAME,CTEACHER) 课程关系。CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师

SC(SNO,CNO,SCGRADE) 选课关系。SCGRADE 为成绩

1. 找出没有选修过“李明”老师讲授课程的所有学生姓名

--实现代码:

Select SNAME FROM S Where NOT EXISTS( Select * FROM SC,C Where SC.CNO=C.CNO AND CNAME='李明' AND SC.SNO=S.SNO)

2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩

--实现代码:

Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE) FROM S,SC,( Select SNO FROM SC Where SCGRADE<60 GROUP BY SNO HAVING COUNT(DISTINCT CNO)>=2 )A Where S.SNO=A.SNO AND SC.SNO=A.SNO GROUP BY S.SNO,S.SNAME

3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名

--实现代码:

Select S.SNO,S.SNAME FROM S,( Select SC.SNO FROM SC,C Where SC.CNO=C.CNO AND C.CNAME IN('1','2') GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2 )SC Where S.SNO=SC.SNO

4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号

--实现代码:

Select S.SNO,S.SNAME FROM S,( Select SC1.SNO FROM SC SC1,C C1,SC SC2,C C2 Where SC1.CNO=C1.CNO AND C1.NAME='1' AND SC2.CNO=C2.CNO AND C2.NAME='2' AND SC1.SCGRADE>SC2.SCGRADE )SC Where S.SNO=SC.SNO

5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩

--实现代码:

Select S.SNO,S.SNAME,SC.[1号课成绩],SC.[2号课成绩] FROM S,( Select SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE FROM SC SC1,C C1,SC SC2,C C2 Where SC1.CNO=C1.CNO AND C1.NAME='1' AND SC2.CNO=C2.CNO AND C2.NAME='2' AND SC1.SCGRADE>SC2.SCGRADE )SC Where S.SNO=SC.SNO

数据库sql语句面试题相关推荐

  1. 计算机导论sql试题,数据库SQL语句练习题

    一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表( ...

  2. 一道SQL语句面试题

    最近面试了几个人,给他们出了一道SQL语句面试题,但是反应效果不太理想.题目如下: 表scores有四个字段,学生stu.班级class.学院institute.分数score, 要求返回:班级考试人 ...

  3. oracle数据库----SQL语句的实践(应用实例)

    oracle数据库----SQL语句的实践(应用实例) 创建表工资表salary,包括员工号emp_id,员工名emp_name,员工月基本工资monthsal,员工月总发工资totalsal. cr ...

  4. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  5. 建立学生选课表 mysql 语句_学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)...

    学生选课数据库SQL语句45道练习题: 一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四 ...

  6. mysql sql exists_数据库sql语句的exists总结

    数据库sql语句的exists总结 sql exists in 学习 先来比较下语法: --deals=交易表,areas=地域表,例如香港:我们的目的:查看有交易的地域 select * from ...

  7. 手写sql语句面试题

    手写sql语句面试题 一.数据表 二.简单查询 1.查询姓名中带"猴"的学生名单 三.汇总分析 1.查询选了课程的学生人数 2.查询各科成绩最高和最低的分, 以如下的形式显示:课程 ...

  8. 数据库三级考mysql还是sqlse_计算机三级考试数据库SQL语句整理

    计算机三级考试数据库SQL语句整理 本文是关于计算机三级考试数据库SQL语句整理,包括创建数据库.删除数据库.备份sql server.创建新表等,供同学们参考学习!想了解更多相关信息请持续关注我们应 ...

  9. 数据库SQL语句课堂总结(2)——子查询

    废话引言 我有一个梦想,有一天能跟上单大师敲sql的速度QAQ 本文数据库同数据库SQL语句课堂总结(1) 主要介绍子查询的相关语句 正文开始 子查询介绍 定义: 子查询允许把一个查询嵌套在另一个查询 ...

最新文章

  1. 仓央嘉措《那一天,那一月,那一年,那一世》
  2. sql2000数据库置疑
  3. python 转短链接_使用Python生成url短链接的方法
  4. 马哥笔记-mysql
  5. SAP R/3 中会计凭证和物料凭证的对应关系
  6. VTK:相互作用之DoubleClick
  7. javascript乘法和加法_Web前端:JavaScript中的NaN是什么?
  8. 双系统环境下解决wine的字体为方块的问题
  9. 2008.02.05
  10. Marketing Cloud launchpad中的meta标签
  11. win7无法连接打印机拒绝访问_如何解决局域网无法访问SQL Server 2008 无法连接到(local)...
  12. 第3章 排列清单控制标记
  13. 数据结构与算法(三)-线性表之静态链表
  14. MySQL系列:java个人简历模板word
  15. 架构师之路(二)-概念架构
  16. SQL查询语句之查询数据
  17. centos——记录一次开机启动设置
  18. 【Arduino实验13 超声波测距】
  19. 算法的五大要素 学计算机必备
  20. Modbus RS485 设备的串口调试

热门文章

  1. 【科普小知识】KMS 是什么?
  2. mysql 签到_签到功能,用mysql还是redis?
  3. BufferedImage
  4. 计算机应用程序无响应,电脑上应用程序很容易未响应,怎么办?
  5. Unity游戏动画 从入门到住院 4:动画状态机
  6. 【VUE】实现分页组件
  7. list index out of range错误
  8. Janus videoroom 视频录制
  9. Python语言的动态性:运行时动态绑定,删除属性和方法
  10. js + css 做出网易云音乐的轮播图