面试时碰到的一道数据库题目
来源:互联网 发布:粉笔申论智能批改 知乎 编辑:程序博客网 时间:2024/06/08 23:21
这几天面试了不少单位,做了些笔试题,做完回来都会回忆一下,做下整理。
如下是一些问题的列表
今天给我印象比较深刻的题目是一道数据库操作题
题目:有如下三张表,要求查询出【职位只有开发】的所有员工的eid和ename
一开始感觉很简单,把下面这条sql语句写了进去
Select eid,ename from emp where eid not in (select eid from ej where jid = (select jid from job where jname='测试'));
后来一想,这样是没错,但是假如职位有三种或者以上呢?
比如职位表变为
则原语句明显不适用
这时我又发现了另一种方法
Select eid,ename from emp where eid not in (select eid from ej where jid in (select jid from job where jname <> '开发'));
查询结果是正确的!但是。。。
还是使用了两次子查询,使得sql语句的效率降低了,还有木有更好的方法呢?
在这里也希望得到各位博友的建议,看看有木有更好的答案!
2 0
- 面试时碰到的一道数据库题目
- 一道微软面试时碰到的,经典的,关于字符串操作的面试题目
- 曾经碰到的面试题目
- 面试题目总结1(自己面试时碰到的)
- 华为面试的一道题目
- 一道面试的智力题目
- 一道复杂的面试题目
- Google的一道面试题目
- 迅雷的一道面试题目
- 一道华为的面试题目
- 一道js的面试题目
- 一道面试的智力题目
- 百度很有意思的一道面试题目
- 分享一道微软的数据结构面试题目
- Google的一道面试题目(2)
- Google的一道面试题目(英文原版)
- 一道简单点的面试题目
- 一道面试题目,关于this的理解
- Hibernate 环境搭建
- C++基础---构造函数与析构函数
- iOS通过OTA方式分发应用的实现
- EclipseMars + Maven + SpringMVC + Tomcat7
- Java基础之流程控制
- 面试时碰到的一道数据库题目
- Java中File类的相关用法
- mysql + SpringMVC + MyBatis中批量插入实例以及@Param注解的用法
- 数据采集系统开发流程-4
- c语言中函数的简单介绍
- [BZOJ1491][NOI2007]社交网络
- ecshop后台广告列表中增加图片查看功能
- OC001---OC概述
- NSNumber的使用