一些高难度的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...

面试题 相关文章推荐
在C语言中实现抽象数据类型什么方法最好
Jun 26 面试题
Net Remoting把服务器端激活两种模式
Jan 22 面试题
.NET里面什么时候需要调用垃圾回收
Jun 01 面试题
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
Dec 12 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
Mar 27 面试题
酷瑞网络科技面试题
Mar 30 面试题
this关键字的含义
Apr 08 面试题
C#如何允许一个类被继承但是避免这个类的方法被重载?
Feb 24 面试题
介绍一下Linux文件的记录形式
Apr 18 面试题
Shell如何接收变量输入
Aug 06 面试题
介绍一下linux的文件权限
Jul 20 面试题
介绍一下Java中标识符的命名规则
Feb 03 面试题
在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
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
2017/04/15 PHP
用js实现计算加载页面所用的时间
2010/04/02 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
JS+CSS简单树形菜单实现方法
2015/09/12 Javascript
JavaScript基于面向对象实现的猜拳游戏
2018/01/03 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
Python中文编码那些事
2014/06/25 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
Python datetime模块使用方法小结
2020/06/18 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
nohup的用法
2012/11/26 面试题
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
日语专业毕业生求职信
2013/12/04 职场文书
电台实习生求职信
2014/02/25 职场文书
个人课题方案
2014/05/08 职场文书
合作协议书模板
2014/10/10 职场文书
2014年统计工作总结
2014/11/21 职场文书
2014年教研室工作总结
2014/12/06 职场文书
先进工作者推荐材料
2014/12/23 职场文书
交警失职检讨书
2015/01/26 职场文书
2016年小学生教师节广播稿
2015/12/18 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书