如何在两个连接的数据表中搜索出批量数据并赋值?
来源:百度知道 编辑:UC知道 时间:2024/07/04 05:11:04
目前有两张表,基本信息表和档案信息表。两张表的结构是这样的:
基本信息表:
文件字号 主办部门 年份 日期 类型 标题 备注
档案信息表:
文件字号 件号 盒号 期限
其中,一个文件字号只能有一个件号、盒号,但是同一个件号包括2-3个的文件字号。
两张表的主键都是文件字号,因为只要知道文件的字号,就能知道该文件的基本信息及它的档案信息。请问,我这样设置两张表是否合理?如果合理,我想实现如下功能,不知道能否形成:
先把两张表连接,然后想做一个搜索:按指定的“年份”、“期限”,找出“件号”为比如是5-10的这几条记录(件号连续的记录,在表中不一定连续),显示在数据窗口中,然后给这搜索出来的几条记录同时赋值,给它们的“盒号”和“备注”赋上相同的值(最好是一次性赋值)。
请问以上功能该如何实现?
不好意思,我的运行环境是pb。
select语句比较简单,问题是,我如何对已经检索出来的数据的某一列一次性赋上相同的值?这个功能如何实现?
基本信息表:
文件字号 主办部门 年份 日期 类型 标题 备注
档案信息表:
文件字号 件号 盒号 期限
其中,一个文件字号只能有一个件号、盒号,但是同一个件号包括2-3个的文件字号。
两张表的主键都是文件字号,因为只要知道文件的字号,就能知道该文件的基本信息及它的档案信息。请问,我这样设置两张表是否合理?如果合理,我想实现如下功能,不知道能否形成:
先把两张表连接,然后想做一个搜索:按指定的“年份”、“期限”,找出“件号”为比如是5-10的这几条记录(件号连续的记录,在表中不一定连续),显示在数据窗口中,然后给这搜索出来的几条记录同时赋值,给它们的“盒号”和“备注”赋上相同的值(最好是一次性赋值)。
请问以上功能该如何实现?
不好意思,我的运行环境是pb。
select语句比较简单,问题是,我如何对已经检索出来的数据的某一列一次性赋上相同的值?这个功能如何实现?
SQL语句:
select a.*,b.* from
[档案信息表] a
left join
[基本信息表] b
on
a.[文件字号]=b.[文件字号]
where
b.[年份]=2009 and
a.[期限]='xxx' and
a.[件号] betwwen 5 and 10
关于表的结构,我个人觉得还是全成一张数据表比较好
你这问题太复杂 建议去威客那里问
虽然我不能解决你得问题~~
不过我建议你还是说明一下你得运行环境~~
这样得话高手们应该可以有针对得给你解决得~~
祝好运~~早点解决问题~~