sql语句相关面试题
朋友面试的基础数据库面试题,自己做了下
业务情景限制:
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语句相关面试题相关推荐
- 捷信达会员管理系统SQL语句相关
捷信达会员管理系统SQL语句相关 USE gshis GO SET ANSI_NULLS, QUOTED_IDENTIFIER ON GO/****************************** ...
- sql语句常见面试题
sql语句常见面试题 1.建表 (1)student学生信息表 CREATE TABLE student (id INT (20) NOT NULL,NAME VARCHAR (20) NOT NUL ...
- Java岗位笔试题之sql语句相关(数据库Mysql)
前段时间闺蜜面试了一家公司,面试题其中有一个市关于sql,说实话sql能力实在是太差,百度了之后才知道怎么写???,现做如下记录总结: 有如下两个表dept(部门表)和emp(员工表),查出至少有一个 ...
- 软件测试面试中会碰到sql语句的笔试题
在面试大公司的时候,很多情况下都有笔试题,笔试题经常包含软件测试的基础知识点.逻辑题.等等,有时候也会碰到关于sql语句的题目,今天来列举一些简单的sql语句,希望对大家有所帮助. 创建表语句 SET ...
- MyBatis中SQL语句相关内容
MyBatis模糊查询 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '%${text}%'; 在MyBatis中写SQL语句 ...
- SQL语句常见面试题(一)
SQL语句中常用关键词及其解释如下: 1)SELECT 将资料从数据库中的表格内选出,两个关键字:从 (FROM) 数据库中的表格内选出 (SELECT).语法为 SELECT "栏位名&q ...
- SQL语句经典面试题
这是一道经典SQL题 建表语句 --产品表 create table Production(P# int not null,Pname varchar2(32),Pdate date); alter ...
- java数据库编程——执行SQL 语句
[0]README 1) 本文文字描述+source code 均转自 core java volume 2 , 旨在理解 java数据库编程--执行SQL 语句 的基础知识 : 2)for sour ...
- 以企业面试讲解sql语句
如上图所示,关于sql语句相关写法请去看我写的另外一篇博客 http://blog.csdn.net/qy20115549/article/details/52819503: 首先,我们要分析题,分析 ...
最新文章
- Oracle与JCP执行委员会分享了他们的Java EE策略
- CentOS 6.8 上 MySQL-server 数据库安装失败
- 给你安利一款国产良心软件uTools
- Pandas知识点-合并操作combine
- php极客时间,PHP日期与时间
- c# default 关键字
- cf不能全屏win7的解决方法_win10玩cf不能全屏的解决方法教程
- Spring IOC的三种主要注入方式?
- Java swing实现一组图片自动轮播
- 全球及中国家具市场消费规模与运营能力状况分析报告2022版
- 《VP9 Levels and Decoder Testing》笔记
- 【HTML5】html5中列表、表格、表单控件、浮动框架及结构化标签知识详解大全
- 仿牛客论坛项目(下)
- 个人支付收款接口现状剖析
- Python爬虫日记2——使用requests
- Alphapose论文代码详解
- confluence 编辑器这次没有加载_推荐一款编辑器然后是R语言的相关性分析
- JAVA-实现汽车租赁系统的计价功能
- Fluent 18.0新功能之:其他
- air playit在安卓4.0下崩溃