论坛首页 招聘求职论坛

面试郁闷了

浏览 9984 次
锁定老帖子 主题:面试郁闷了
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-12-08  
今天去一家小公司面试,推开研发部的门一看里面就一个人,然后就开始了审犯人式的发问,先是研发部的问技术问题。其中问道一个题目是这样的:说有三张表,并且这三张表之间一点关系也没有,让我把三张表的所有信息按时间进行排序,哎,学艺不精,这个真不会,原来做的都是表和表之间有关联的,这个怎么做啊?我干脆回答不会,他提示了下用视图,没怎么接触视图,想破脑袋也没用啊。看来得多学学了,狗日的......
   发表时间:2012-12-08  
这种狗屁题别理他,三张表没有任何关系,表结构都不一样,怎么做视图,他以为是NoSQL呢

atiandao 写道
今天去一家小公司面试,推开研发部的门一看里面就一个人,然后就开始了审犯人式的发问,先是研发部的问技术问题。其中问道一个题目是这样的:说有三张表,并且这三张表之间一点关系也没有,让我把三张表的所有信息按时间进行排序,哎,学艺不精,这个真不会,原来做的都是表和表之间有关联的,这个怎么做啊?我干脆回答不会,他提示了下用视图,没怎么接触视图,想破脑袋也没用啊。看来得多学学了,狗日的......

0 请登录后投票
   发表时间:2012-12-08  
是不是他有这个任务需求,恰好你来了,顺便问问你
0 请登录后投票
   发表时间:2012-12-09  
analysis
看似没有关系的三张表,其实是有关系的,因为按照时间排序,肯定3个table中有date column

solution
(1)就用它说的视图,也就是将这3个table的数据创建一个view来展示,然后order by
(2)子查询(嵌套),子查询sql返回3个table中的数据集合,然后父sql在其基础上进行order by
(3)将3个table的数据导入到temp表,然后order by
(4)用编程语言(比如java)

summary
1、2、3都是用数据库sql来解决
1、2差不多
3适用数据不大的情况下
4处理比较灵活

(不考虑存储过程之类的,很难维护。)
0 请登录后投票
   发表时间:2012-12-09  
LZ需要深入系统学习一下SQL,然后找个数据库再做点经典例子
0 请登录后投票
   发表时间:2012-12-10  
其实3个没有关心的表,可以把数据取出来,放在java程序里面来处理(数据量不是很大的情况),这样有2个好处
1.提高了性能sql的处理是对磁盘数据的操作,java是对内存的操作。
2.更加的方便,灵活的处理数据。
0 请登录后投票
   发表时间:2012-12-10  
sdtm1016 写道
是不是他有这个任务需求,恰好你来了,顺便问问你

正解
0 请登录后投票
   发表时间:2012-12-10  
thomas_mule0086 写道
sdtm1016 写道
是不是他有这个任务需求,恰好你来了,顺便问问你

正解

。。。。
那这个需求未免有点、、、、
0 请登录后投票
   发表时间:2012-12-10  
union all一下   order by一下
0 请登录后投票
   发表时间:2012-12-10  
cectsky 写道
analysis
看似没有关系的三张表,其实是有关系的,因为按照时间排序,肯定3个table中有date column

solution
(1)就用它说的视图,也就是将这3个table的数据创建一个view来展示,然后order by
(2)子查询(嵌套),子查询sql返回3个table中的数据集合,然后父sql在其基础上进行order by
(3)将3个table的数据导入到temp表,然后order by
(4)用编程语言(比如java)

summary
1、2、3都是用数据库sql来解决
1、2差不多
3适用数据不大的情况下
4处理比较灵活

(不考虑存储过程之类的,很难维护。)

方法这么多啊?厉害
0 请登录后投票
论坛首页 招聘求职版

跳转论坛:
Global site tag (gtag.js) - Google Analytics