菜鸟一枚,制作数据库时有张初始数据表A,更新数据在B表,这样保证能看到过去的记录而不被删除。
现在希望在B表输入几个字段后,剩下的不变的字段能自动引用A表中原有的数据,如何写成sql语言。求教
例如:
A表
姓名 性别 电话 地址
张三 男 1234 上海
李四 男 2345 北京
B表
姓名 性别 电话 地址
张三 北京
王五 男 4567 上海
王五 北京
最后生成新表C如下
姓名 性别 电话 地址
张三 男 1234 北京
李四 男 2345 北京
王五 男 4567 北京
求助access 数据更新问题
答案:2 悬赏:0
解决时间 2021-02-02 09:31
- 提问者网友:冰点阿弟
- 2021-02-02 04:59
最佳答案
- 二级知识专家网友:废途浑身病态
- 2021-02-02 05:11
insert into C
select Nz(A.姓名, B.姓名) ,Nz(A.性别, B.性别),Nz(A.电话, B.电话),Nz(A.地址, B.地址)
FROM A,(select * from B表 a where not exists(select 1 from B表 b where b.姓名=a.姓名 and a.last_upd_date>b.last_upd_date)) B where A.姓名=B.姓名(+)
我说的是这样做.
()B这块就是查出B表每个姓名对应的最新记录,last_upd_date是记录时间的.date类型.
select Nz(A.姓名, B.姓名) ,Nz(A.性别, B.性别),Nz(A.电话, B.电话),Nz(A.地址, B.地址)
FROM A,(select * from B表 a where not exists(select 1 from B表 b where b.姓名=a.姓名 and a.last_upd_date>b.last_upd_date)) B where A.姓名=B.姓名(+)
我说的是这样做.
()B这块就是查出B表每个姓名对应的最新记录,last_upd_date是记录时间的.date类型.
全部回答
- 1楼网友:24K纯糖
- 2021-02-02 06:25
可以实现,只要你设定好数据表之间的关系就可以了,这个就是一个窗体与子窗体的问题,只要你把主窗体与子窗体建立联系,子窗体就可以根据主窗体的记录来显示关联的记录 以上是在access中实现 如果你使用vb的话,那就需要编程序了,但是不是很复杂
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯