在access中更新一列数据和自动编号的问题!

tomelrg 2010-09-20 02:27:36
问题一:

有两张表
现在要更新t2中的file1字段,使 t2.file1的字段值 等于t1.id的值,其中t1和t2通过 t1.file2 和t2.file2相关联,t2的数据量要大于t1中的数据量,如果在t2中找不到对应的值,则不更新。
这个更新语句改怎么写?

t1 t2
id file2 file3 file1 file2
1 1 2 1 1
2 2 3 2 3
3 3 2 1 2
3 4


问题二:
要从别的表中选取数据创建如下的表(字段1和字段3的数据从别的表中来)

字段1 字段2 字段3 (字段1和字段2为表的主键)
a 1 s
a 2 d
a 3 s
a 4 d
b 1 s
b 2 d
b 3 s
b 4 s
b 5 d
b 6 d
c 1 a
c 2 s
c 3 a


现在的问题是 创建表时 如何让字段2根据字段1来自动编号?
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomelrg 2010-09-27
  • 打赏
  • 举报
回复
不好意思 过个中秋 忘了给分了
完美算法 2010-09-21
  • 打赏
  • 举报
回复
update t2 inner join t1 on t2.file2=t1.file2 set t2.file1=t1.id
ACMAIN_CHM 2010-09-20
  • 打赏
  • 举报
回复
问题二:
你的表中缺乏排序字段。
添一个排序规则,然后可以参考下贴。

http://blog.csdn.net/ACMAIN_CHM/archive/2010/01/03/5125291.aspx
ROWNUM(伪行号)如何在ACCESS查询中实现。
ACMAIN_CHM 2010-09-20
  • 打赏
  • 举报
回复
问题一:

update t2 inner join t1 on t2.file2=t1.file2
set t2.file1=t1.id
wwwwb 2010-09-20
  • 打赏
  • 举报
回复
1、
UPDATE T2 INNER JOIN T1 ON t1.file2=t2.file2
SET t2.file1=t1.id
2、
表中没有唯一标识的字段,增加自增字段ID
select a.字段1,a.字段3,count(b.id) as 字段2
from 你的查询 a left join 你的查询 b
on a.字段1=b.a.字段1 and a.id>=b.id
group by a.字段1,a.字段3

7,714

社区成员

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

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