关于在ACCESS中将两个表合并的问题???

shark01 2004-09-02 02:57:17
有两个表,结构如下:

表一:
姓名 年龄 工资
AA 20 200
BB 30 300
BB 40 400
CC 20 400

表二:
姓名 年龄 奖金
AA 20 300
BB 30 500
BB 40 300
DD 40 300

请问,如何建立查询,得到如下结果:
姓名 年龄 工资 奖金
AA 20 200 300
BB 30 300 500
BB 40 400 300
CC 20 400
DD 40 300

请问解决这个问题的最简单的办法!!!!
...全文
561 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shark01 2004-09-10
  • 打赏
  • 举报
回复
JohnShen(因果网),你的方法是对的,谢谢!!
shhu_lin(hupo) 你的问题也要这样解决才行。
shhu_lin 2004-09-03
  • 打赏
  • 举报
回复
我也有同样的问题 ,就是 将 两个表格的数据 合并在一个数据表格中,
如果 不用 sql 语句 ,还有其他的方法吗,
我的数据是从execl中到入的 ,在 execl中的不同表单到如到accscc中的 同一 表格中,没有成功 ,导入到已有的表格中的项 显示灰色---失效了,请大家 帮我想想办法 ,谢谢
rouqu 2004-09-02
  • 打赏
  • 举报
回复
哈哈 升星了
rouqu 2004-09-02
  • 打赏
  • 举报
回复
我这样写 楼主再验证一下:
select 表一.姓名,表一.年龄,表一.工资,表二.奖金 from
表一 left join 表二 on 表一.姓名= 表二.姓名 and 表一.年龄 = 表二.年龄
(因为工资人人都有奖金则不然 所有保留左表完全对应)
rouqu 2004-09-02
  • 打赏
  • 举报
回复
工资一定有的 奖金可能没有吗?
select 表一.姓名,表一.年龄,表一.工资,表二.奖金 from
表一 left join 表二 on 表一.姓名= 表二.姓名 and 表一.年龄 = 表二.年龄

不会left join也不支持吧
如果不支持奖金不是人人都有的话我这样写就不行
JohnShen 2004-09-02
  • 打赏
  • 举报
回复
不会有漏记录,重复记录通过Distinct消除
shark01 2004-09-02
  • 打赏
  • 举报
回复
二楼的兄弟使用两个单向连接,然后再合并,会不会漏记录或有重复记录???
shark01 2004-09-02
  • 打赏
  • 举报
回复
确实不支持FULL JOIN!!1
shark01 2004-09-02
  • 打赏
  • 举报
回复
兄弟,不行呀!!1
JohnShen 2004-09-02
  • 打赏
  • 举报
回复
to一楼:access好像不支持full join
JohnShen 2004-09-02
  • 打赏
  • 举报
回复
不知道是不是最简单:
Select Distinct * From
(Select a.姓名,a.年龄,a.工资,b.奖金
From 表一 as a Left join 表二 as b
On a.姓名 = b.姓名 And a.年龄=b.年龄
Union all
Select a.姓名,a.年龄,b.工资,a.奖金
From 表二 as a Left join 表一 as b
On a.姓名 = b.姓名 And a.年龄=b.年龄
) as c
rouqu 2004-09-02
  • 打赏
  • 举报
回复
select 表一.姓名,表一.年龄,表一.工资,表二.奖金 from
表一 full join 表二 on 表一.姓名= 表二.姓名 and 表一.年龄 = 表二.年龄

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧