Posted on 2007-08-30 04:38 lostpencil 阅读(2656)
评论(4) 编辑 收藏
题目:数据库里面有一个表如下
a(int) | b(int)
1| 2
3| 4
5| 6
..................
希望根据该表生成一个新表如下
c(int)
1
2
3
4
5
6
......
要求:
1数据量很大,对效率要求比较高,希望用批处理的方式搞定
2对空间没有要求,允许创建中间表甚至是物理表
解答:
1 取出a列,加一个id列,生成中间表c1,id列为1开头步长为2的整数,也就是1 3 5 7......
2 同样取出b列,加一个id列,生成中间表c2, 2开头步长是2的整数,也就是2 4 6 8......
3 合并c1,c2为c
点评:没有太大的新意,软件开发灵感很重要吧
# re: 最近面试题之数据库结构调整
2007-08-30 13:35 by
你弄成这种配色方案存心不让人访问,要知道不是每个人的显示器都是高档货,不是每个人的视力都是2.0~
# re: 最近面试题之数据库结构调整
2007-09-30 11:31 by
SELECT * INTO T2 FROM (SELECT A AS C FROM T1
UNION
SELECT B AS C FROM T1) AS TMP??