一些高难度的SQL面试题


Posted in 面试题 onNovember 29, 2016
以下的null代表真的null,写在这里只是为了让大家看清楚

根据如下表的查询结果,那么以下语句的结果是(知识点:not in/not exists+null)
SQL> select * from usertable;
USERID USERNAME
———– —————-
1 user1
2 null
3 user3
4 null
5 user5
6 user6

SQL> select * from usergrade;
USERID USERNAME GRADE
———- —————- ———-
1 user1 90
2 null 80
7 user7 80
8 user8 90
执行语句:

select count(*) from usergrade where username not in (select username from usertable);

select count(*) from usergrade g where not exists
(select null from usertable t where t.userid=g.userid and t.username=g.username);

结果为:语句1( 0 ) 语句2 ( 3 )

A: 0 B:1 C:2 D:3 E:NULL

2

在以下的表的显示结果中,以下语句的执行结果是(知识点:in/exists+rownum)
SQL> select * from usertable;
USERID USERNAME
———– —————-
1 user1
2 user2
3 user3
4 user4
5 user5

SQL> select * from usergrade;
USERNAME GRADE
—————- ———-
user9 90
user8 80
user7 80
user2 90
user1 100
user1 80

执行语句
Select count(*) from usertable t1 where username in
(select username from usergrade t2 where rownum
Select count(*) from usertable t1 where exists
(select ‘x’ from usergrade t2 where t1.username=t2.username and rownum
以上语句的执行结果是:( ) ( )
A: 0 B: 1 C: 2 D: 3

根据以下的在不同会话与时间点的操作,判断结果是多少,其中时间T1 原始表记录为;
select * from emp;
EMPNO DEPTNO SALARY
—– —— ——
100 1 55
101 1 50
select * from dept;
DEPTNO SUM_OF_SALARY
—— ————-
1 105
2

可以看到,现在因为还没有部门2的员工,所以总薪水为null,现在,
有两个不同的用户(会话)在不同的时间点(按照特定的时间顺序)执行了一系列的操作,那么在其中或最后的结果为:

time session 1 session2
———– ——————————- ———————————–
T1 insert into emp
values(102,2,60)

T2 update emp set deptno =2
where empno=100

T3 update dept set sum_of_salary =
(select sum(salary) from emp
where emp.deptno=dept.deptno)
where dept.deptno in(1,2);

T4 update dept set sum_of_salary =
(select sum(salary) from emp
where emp.deptno=dept.deptno)
where dept.deptno in(1,2);

T5 commit;

T6 select sum(salary) from emp group by deptno;
问题一:这里会话2的查询结果为:
T7 commit;
=======到这里为此,所有事务都已完成,所以以下查询与会话已没有关系========

T8 select sum(salary) from emp group by deptno;
问题二:这里查询结果为

T9 select * from dept;
问题三:这里查询的结果为

问题一的结果( ) 问题二的结果是( ) 问题三的结果是( )

A: B:
—————- —————-
1 50 1 50
2 60 2 55

C: D:
—————- —————-
1 50 1 115
2 115 2 50

E: F:
—————- —————-
1 105 1 110
2 60 2 55

有表一的查询结果如下,该表为学生成绩表(知识点:关联更新)
select id,grade from student_grade
ID GRADE
——– ———–
1 50
2 40
3 70
4 80
5 30
6 90

表二为补考成绩表
select id,grade from student_makeup
ID GRADE
——– ———–
1 60
2 80
5 60

现在有一个dba通过如下语句把补考成绩更新到成绩表中,并提交:
update student_grade s set s.grade =
(select t.grade from student_makeup t
where s.id=t.id);
commit;
请问之后查询:
select GRADE from student_grade where id = 3;结果为:

A: 0 B: 70 C: null D: 以上都不对

根据以下的在不同会话与时间点的操作,判断结果是多少,
其中时间T1
session1 session2
————————————– —————————————-
T1 select count(*) from t;
–显示结果(1000)条

T2 delete from t where rownum
T3 begin
delete from t where rownum commit;
end;
/

T4 truncate table t;

T5 select count(*) from t;
–这里显示的结果是多少

A: 1000 B: 900 C: 800 D: 0

Tags in this post...

面试题 相关文章推荐
如何使用PHP session
Apr 21 面试题
error和exception有什么区别
Oct 02 面试题
广州品高软件.net笔面试题目
Apr 18 面试题
Does C# support multiple inheritance? (C#支持多重继承吗)
Jan 04 面试题
C#里面如何判断一个Object是否是某种类型(如Boolean)?
Feb 10 面试题
Linux文件操作命令都有哪些
Feb 27 面试题
GWebs公司笔试题
May 04 面试题
Ajax和javascript的区别
Jul 20 面试题
Python里面如何拷贝一个对象
Feb 17 面试题
史上最全面的Java面试题汇总!
Feb 03 面试题
什么是servlet链?
Jul 13 面试题
servlet面试题
Aug 20 面试题
在SQL Server中创建数据库主要有那种方式
Sep 10 #面试题
介绍一下SQL Server的全文索引
Aug 15 #面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
Feb 25 #面试题
数据库的约束含义
Sep 09 #面试题
ddl,dml和dcl的含义
May 08 #面试题
索引覆盖(Index Covering)查询含义
Feb 18 #面试题
为什么group by 和order by会使查询变慢
May 16 #面试题
You might like
smtp邮件发送一例
2006/10/09 PHP
PHP定时执行计划任务的多种方法小结
2011/12/19 PHP
PHP用身份证号获取星座和生肖的方法
2013/11/07 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JavaScript获取当前cpu使用率的方法
2015/12/15 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
2017/12/14 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
详解Python迭代和迭代器
2016/03/28 Python
python 内置函数filter
2017/06/01 Python
python处理数据,存进hive表的方法
2018/07/04 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
Python接收手机短信的代码整理
2020/08/02 Python
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
彪马英国官网:PUMA英国
2019/02/11 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
求职者简历中的自我评价
2013/10/20 职场文书
学生就业推荐信
2013/11/13 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
保护环境的宣传语
2015/07/13 职场文书
python实现简单倒计时功能
2021/04/21 Python
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL