锁定老帖子 主题:面试郁闷了
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2012-12-08
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-12-08
这种狗屁题别理他,三张表没有任何关系,表结构都不一样,怎么做视图,他以为是NoSQL呢
atiandao 写道 今天去一家小公司面试,推开研发部的门一看里面就一个人,然后就开始了审犯人式的发问,先是研发部的问技术问题。其中问道一个题目是这样的:说有三张表,并且这三张表之间一点关系也没有,让我把三张表的所有信息按时间进行排序,哎,学艺不精,这个真不会,原来做的都是表和表之间有关联的,这个怎么做啊?我干脆回答不会,他提示了下用视图,没怎么接触视图,想破脑袋也没用啊。看来得多学学了,狗日的......
|
|
返回顶楼 | |
发表时间:2012-12-08
是不是他有这个任务需求,恰好你来了,顺便问问你
|
|
返回顶楼 | |
发表时间: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处理比较灵活 (不考虑存储过程之类的,很难维护。) |
|
返回顶楼 | |
发表时间:2012-12-09
LZ需要深入系统学习一下SQL,然后找个数据库再做点经典例子
|
|
返回顶楼 | |
发表时间:2012-12-10
其实3个没有关心的表,可以把数据取出来,放在java程序里面来处理(数据量不是很大的情况),这样有2个好处
1.提高了性能sql的处理是对磁盘数据的操作,java是对内存的操作。 2.更加的方便,灵活的处理数据。 |
|
返回顶楼 | |
发表时间:2012-12-10
sdtm1016 写道 是不是他有这个任务需求,恰好你来了,顺便问问你
正解 |
|
返回顶楼 | |
发表时间:2012-12-10
thomas_mule0086 写道 sdtm1016 写道 是不是他有这个任务需求,恰好你来了,顺便问问你
正解 。。。。 那这个需求未免有点、、、、 ![]() |
|
返回顶楼 | |
发表时间:2012-12-10
union all一下 order by一下
|
|
返回顶楼 | |
发表时间: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处理比较灵活 (不考虑存储过程之类的,很难维护。) 方法这么多啊?厉害 |
|
返回顶楼 | |