设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 9593|回复: 6
打印 上一主题 下一主题

[其它] 这样的两个表格如果关联合并?

[复制链接]
跳转到指定楼层
1#
发表于 2005-6-10 20:55:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表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编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-6-10 21:24:00 | 只看该作者
先建一个联合查询,用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;
3#
 楼主| 发表于 2005-6-11 01:51:00 | 只看该作者
谢谢版主的解答,我也想到了一种方法,你看看对不对。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
4#
发表于 2006-7-22 06:00:00 | 只看该作者
不错的方法:)
5#
发表于 2009-6-29 22:49:53 | 只看该作者
dfdddddddd

评分

参与人数 1经验 -10 收起 理由
Henry D. Sy -10 恶意灌水

查看全部评分

6#
发表于 2009-7-22 22:53:46 | 只看该作者
好好好
7#
发表于 2009-7-23 10:13:36 | 只看该作者
good
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 00:41 , Processed in 0.209706 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表