Office中国论坛/Access中国论坛

标题: 这样的两个表格如果关联合并? [打印本页]

作者: wuaza    时间: 2005-6-10 20:55
标题: 这样的两个表格如果关联合并?
表1:                                                        表2:

学号           年龄                                       学号            成绩

1                24                                           2                 78

2                23                                           3                 90

我想把表1和表2合并成一个表,其中以学号作为主键。如下:

学号           年龄            成绩

1                 24               ?

2                 23              78

3                  ?             90

用left join 或right join好像都不行,应该怎么设置连接关系呢?(当然,实际情况表的字段和记录都有很多的,两张表只是举例)

      

[此贴子已经被作者于2005-6-10 15:42:35编辑过]


作者: Trynew    时间: 2005-6-10 21:24
先建一个联合查询,用Null值补充另一列,然后在此基础上用Max做汇总查询SELECT [1].a, Max([1].b) AS bb, Max([1].c) AS cc

FROM [SELECT a, b,null as c

FROM 表3 UNION SELECT a, null as b,c

FROM 表4]. AS 1

GROUP BY [1].a;
作者: wuaza    时间: 2005-6-11 01:51
谢谢版主的解答,我也想到了一种方法,你看看对不对。SELECT 表1.a,表1.b,表2.c from 表1 left join  表2 on 表1.a=表2.a;unionSELECT 表2.a,表1.b,表2.c from 表1 right join 表2 on 表1.a=表2.a
作者: canking1982    时间: 2006-7-22 06:00
不错的方法:)
作者: chenyingfengsx    时间: 2009-6-29 22:49
dfdddddddd
作者: gaincash    时间: 2009-7-22 22:53
好好好
作者: danielcai    时间: 2009-7-23 10:13
good




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3