一道小区道路数据库题

面试时碰到的一道数据库题目
这几天面试了不少单位,做了些笔试题,做完回来都会回忆一下,做下整理。
如下是一些问题的列表
今天给我印象比较深刻的题目是一道数据库操作题
题目:有如下三张表,要求查询出【职位只有开发】的所有员工的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语句的效率降低了,还有木有更好的方法呢?
在这里也希望得到各位博友的建议,看看有木有更好的答案!
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'一道关于数据库的题
[问题点数:20分]
一道关于数据库的题
[问题点数:20分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。&&&&&&&&&&&&&&&&&&&&&&&&& 9:30:08
&&网站联系: qq: email:&
软件世界网一道关于sql server 数据库的练习题请给出过程,不要光说答案
大神670052
第一题:不满足2NF,因为AB共同决定E,B又决定C,C还决定D,有传递依赖,所以不满足2NF。第二题:在题中有AB共同决定E,R1(A,B,E),可知R1的候选键为(A,B);有B决定C,C决定D,R2(B,C,D),可知R2的候选键为B。第三题:不是,R2中B决定C,C又决定D。有传递依赖。无损分解应该是R1(A,B,E),R2(B,C),R3(C,D)。纯本人手打,绝无抄袭,希望能帮助到你。
为您推荐:
扫描下载二维码查看: 8214|回复: 56
一道面试题
论坛徽章:3
昨天下午去面试去了。 问了两道题,一道是写sql 一道数字题目。数字题目如下:
0 1 2 3 4 5 6 7 8 9
-&&-&&-&&-&&- - -&&-&&- -
在0-9每个数字下面填个数,这个数表示对应上面的数,在下面一行出现的次数。
0 1 2 3 4 5 6 7 8 9
表示0 在下面一行出现9次。
很惭愧啊,我没答上来。
认证徽章论坛徽章:39
原题没提供“下面一行”的内容?
认证徽章论坛徽章:207
0 1 2 3 4 5 6 7 8 9
6 2 1 0 0 0 1 0 0 0
论坛徽章:3
佚名是译名 发表于
0 1 2 3 4 5 6 7 8 9
6 2 1 0 0 0 1 0 0 0
佩服。&&说下思路吧?
论坛徽章:3
bfc99 发表于
原题没提供“下面一行”的内容?
“下面一行”, 都是需要自己填写的。&&没提供内容。
论坛徽章:6
不太明白题目的意思
认证徽章论坛徽章:207
ciwei_no1 发表于
佩服。&&说下思路吧?
1. 4到 9里面只能出现一个,下面只能是一个1,例如 最小的 4 5下面出现了1,那代表0到3下面有4 和5,也即0到3 里要出现9次,明显不成立,所以 4到9里只能出现一个1,其他数字下就全是0,那么0的下面至少也是5,故4的下面一定是0.
2.根据1可知一定出现了一个1,第一行的1下最少会是2,因为如果是1的话,那就是2个1了,所以1下只能是2或者3。
3.根据1.2,第一行的1,2,3其中至少2个不为0,5到9其中有一个不为0,自身0的下一行也不为0,那么就至少有4个不为0,0的下一行就只能是5或者6.
根据上面的3条再举例推理应该能得出结论了。
认证徽章论坛徽章:359
. 4到 9里面只能出现一个,下面只能是一个1,例如 最小的 4 5下面出现了1,那代表0到3下面有4 和5,也即0到3 里要出现9次,明显不成立,所以 4到9里只能出现一个1,其他数字下就全是0,那么0的下面至少也是5,故4的下面一定是0.
2.根据1可知一定出现了一个1,第一行的1下最少会是2,因为如果是1的话,那就是2个1了,所以1下只能是2或者3。
3.根据1.2,第一行的1,2,3其中至少2个不为0,5到9其中有一个不为0,自身0的下一行也不为0,那么就至少有4个不为0,0的下一行就只能是5或者6.
根据上面的3条再举例推理应该能得出结论了。
认证徽章论坛徽章:39
本帖最后由 bfc99 于
13:30 编辑
佚名是译名 发表于
1. 4到 9里面只能出现一个,下面只能是一个1,例如 最小的 4 5下面出现了1,那代表0到3下面有4 和5,也即 ...
上午写了个SQL来算,已经快4个小时了,还没结果出来呢。
求职 : 认证徽章论坛徽章:40
0 1 2 3 4 5 6 7 8 9
7 1 0 0 0 0 0 1 0 0
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 省市区街道数据库 的文章

 

随机推荐