朋友面试的基础数据库面试题,自己做了下

业务情景限制:
1、 一个班级有且有多名学生,一名学生只属于一个班级;
2、 学生有可能没有成绩;
考题:
(1) 查询所有学生的信息(学号、姓名、性别、班级名称)

select x.xh,x.xm,x.xb,b.bjmc from bjb b ,xsb x where x.bjb_id=b.id;

(2) 查询所有人的课程分数(学号、姓名、性别、班级名称、语文分数、数学分数)

select x.xh,x.xm,x.xb,b.bjmc,c.yw,c.sx from bjb b ,xsb x ,cjb c where x.bjb_id=b.id and x.id=c.id;

(3) 查询语文分数比“张三”的高的学生(学号、姓名、性别、班级名称、语文分数)

select x.xh,x.xm,x.xb,b.bjmc,c.yw from bjb b ,xsb x ,cjb c where x.bjb_id=b.id and x.id=c.id and c.yw > (select cjb.yw from cjb ,xsb  where cjb.id=xsb.id and xsb.xm='张三')

(4) 查询各科都合格【分数>=60分】的学生(学号、姓名、语文分数、数学分数)

select x.xh,x.xm,c.yw,c.sx from bjb b ,xsb x ,cjb c where x.bjb_id=b.id and x.id=c.id and c.yw >= 60 and c.sx>= 60

(5) 查询总分数(语文+数学)>=150的学生信息(学号、姓名、班级名称、总分数)

select x.xh,x.xm,b.bjmc,sum(c.sx+c.yw) from bjb b ,xsb x ,cjb c where x.bjb_id=b.id and x.id=c.id group by c.id having  sum(c.sx+c.yw)>=150

(6) 查询没有参加考试【没有成绩表】的学生(学号、姓名、性别、班级名称)

select x.xh,x.xm,x.xb,b.bjmc from bjb b ,xsb x ,cjb c where x.bjb_id=b.id and x.id not in (select id from cjb) group by x.xh,x.xm,x.xb,b.bjmc

(7) 假设分数>=60分合格,分析学生的成绩是否合格
(学号、姓名、语文合格情况[合格/不合格]、数学合格情况[合格/不合格])

select x.xh,x.xm,case c.yw  when c.yw>=60 then '合格' else '不合格' end as '语文合格情况',case  c.sx  when c.sx>=60 then '合格' else '不合格' end as '数学合格情况' from bjb b ,xsb x ,cjb c where x.bjb_id=b.id and x.id=c.id

(8) 查询有挂科【分数<60分】现象的学生(学号、姓名、语文分数、数学分数)

select  x.xh,x.xm,c.yw,c.sx from bjb b ,xsb x ,cjb c where x.bjb_id=b.id and x.id=c.id and (c.yw < 60 or c.sx < 60 )

(9) 查询所有班级的平均分数(班级编号、班级名称、语文平均分数、数学平均分数)

select b.id,b.bjmc,AVG(c.yw),AVG(c.sx) from bjb b ,xsb x, cjb c where c.id=x.id and b.id=x.bjb_id  group by b.id

(10) 查询班级人数>=30的班级(班级编号、班级名称、人数)

select b.id,b.bjmc,count(x.id) from bjb b ,xsb x where b.id=x.bjb_id  group by b.id,b.bjmc having count(x.id) >=30

sql语句相关面试题相关推荐

  1. 捷信达会员管理系统SQL语句相关

    捷信达会员管理系统SQL语句相关 USE gshis GO SET ANSI_NULLS, QUOTED_IDENTIFIER ON GO/****************************** ...

  2. sql语句常见面试题

    sql语句常见面试题 1.建表 (1)student学生信息表 CREATE TABLE student (id INT (20) NOT NULL,NAME VARCHAR (20) NOT NUL ...

  3. Java岗位笔试题之sql语句相关(数据库Mysql)

    前段时间闺蜜面试了一家公司,面试题其中有一个市关于sql,说实话sql能力实在是太差,百度了之后才知道怎么写???,现做如下记录总结: 有如下两个表dept(部门表)和emp(员工表),查出至少有一个 ...

  4. 软件测试面试中会碰到sql语句的笔试题

    在面试大公司的时候,很多情况下都有笔试题,笔试题经常包含软件测试的基础知识点.逻辑题.等等,有时候也会碰到关于sql语句的题目,今天来列举一些简单的sql语句,希望对大家有所帮助. 创建表语句 SET ...

  5. MyBatis中SQL语句相关内容

    MyBatis模糊查询 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '%${text}%'; 在MyBatis中写SQL语句 ...

  6. SQL语句常见面试题(一)

    SQL语句中常用关键词及其解释如下: 1)SELECT 将资料从数据库中的表格内选出,两个关键字:从 (FROM) 数据库中的表格内选出 (SELECT).语法为 SELECT "栏位名&q ...

  7. SQL语句经典面试题

    这是一道经典SQL题 建表语句 --产品表 create table Production(P# int not null,Pname varchar2(32),Pdate date); alter ...

  8. java数据库编程——执行SQL 语句

    [0]README 1) 本文文字描述+source code 均转自 core java volume 2 , 旨在理解 java数据库编程--执行SQL 语句 的基础知识 : 2)for sour ...

  9. 以企业面试讲解sql语句

    如上图所示,关于sql语句相关写法请去看我写的另外一篇博客 http://blog.csdn.net/qy20115549/article/details/52819503: 首先,我们要分析题,分析 ...

最新文章

  1. Oracle与JCP执行委员会分享了他们的Java EE策略
  2. CentOS 6.8 上 MySQL-server 数据库安装失败
  3. 给你安利一款国产良心软件uTools
  4. Pandas知识点-合并操作combine
  5. php极客时间,PHP日期与时间
  6. c# default 关键字
  7. cf不能全屏win7的解决方法_win10玩cf不能全屏的解决方法教程
  8. Spring IOC的三种主要注入方式?
  9. Java swing实现一组图片自动轮播
  10. 全球及中国家具市场消费规模与运营能力状况分析报告2022版
  11. 《VP9 Levels and Decoder Testing》笔记
  12. 【HTML5】html5中列表、表格、表单控件、浮动框架及结构化标签知识详解大全
  13. 仿牛客论坛项目(下)
  14. 个人支付收款接口现状剖析
  15. Python爬虫日记2——使用requests
  16. Alphapose论文代码详解
  17. confluence 编辑器这次没有加载_推荐一款编辑器然后是R语言的相关性分析
  18. JAVA-实现汽车租赁系统的计价功能
  19. Fluent 18.0新功能之:其他
  20. air playit在安卓4.0下崩溃

热门文章

  1. js中拼接html教程,JavaScript中怎么拼接字符串?
  2. js中的concat函数-字符串拼接+数组拼接
  3. js字符串拼接----小知识
  4. Python游戏-实现键盘控制功能
  5. App Store “我们未能完成您的购买”解决方法_Mac
  6. 相信我,SDRAM真的不难----汇总篇
  7. 解读B站新财报:月活用户突破一亿 亏损大幅增加后何时才能扭亏为盈?
  8. 什么是一致性哈希算法?一致性哈希算法原理刨析
  9. 联想拯救者r7000搜索不到wifi?
  10. Babel:plugin、preset的区别与使用