数据库查询问题(2012/8/20 金山面试)
来源:互联网 发布:h5棋牌源码 编辑:程序博客网 时间:2024/06/10 15:43
数据库1中存放着a类数据,数据库2中存放着以天为单位划分的表30张(比如table_20110909,table_20110910,table_20110911),总共是一个月的数据。数据库1中的a类数据中有一个字段userid来唯一判别用户身份,数据库2中的30张表(每张表结构相同)也有一个字段userid来唯一识别用户身份。如何判定a类数据库的多少用户在数据库2中出现过?
思路1:首先对数据库2中数据进行去重处理(select distinct userid from 2.table_201109*) t,然后数据库1和数据库2的每一张表相比较,就可以知道某一天a类数据库的哪些用户在数据库2中出现(select userid from 1.a where useridin t) tt,
并存储在一张临时表temp(id,userid)中 insert intotemp tt。分别对30张表做上述处理,最后对temp表去重
select count(ttt.userid) from(select distinct userid from temp) ttt。即得到数据库1中的用户在数据库2中出现的人数。
思路2:先将数据库2中的30张表全部去重后再和1.a比较,这样比较次数会减少,但需要更多的内存。
可能还有的错误,欢迎拍砖或提出更好的方法
- 数据库查询问题(2012/8/20 金山面试)
- 金山面试一枚 数据库 12.8.20
- 金山wps 安卓 面试问题总结
- 数据库查询语句面试
- 2016金山WPS春季实习招聘笔试&面试问题回忆
- 金山面试经历
- 金山面试一
- 金山面试二
- 珠海金山面试小记
- 11.10金山面试内容
- 金山面试题目
- 金山面试CDN
- 金山软件面试
- 金山云面试经历
- 金山珠海邮件面试题目(06年年底回复)
- 金山面试题目(c++经典收藏1)
- 关于数据库的面试问题(整理)
- 面试中的数据库问题
- 《算算还有多久到春节——C#第八周》
- ArcGIS Server 10 Java 版的Rest服务的部署方法
- ADOBE ACROBAT XI PRO MULTI MACOSX-XFORCE
- 频谱仪介绍与使用
- WRT54GS Serial Port
- 数据库查询问题(2012/8/20 金山面试)
- 【转】一道Google面试题的解法
- [HDU-1051] 贪心
- 软件工程设计方法----总结
- 什么是程序员
- IT工作人员健康指南
- 关于OPenGL和OSG的矩阵
- 利用散列算法优化唯一索引性能(长文本字段的唯一索引优化)
- “小事”也能毁掉孩子一生