Office中国论坛/Access中国论坛

标题: 新手求助。。。 [打印本页]

作者: 笨笨℃    时间: 2006-10-7 11:31
标题: 新手求助。。。
ACC数据的二个表。  是有名称和代码列的。
表1里名称和代码都有数据  表2里只有名称有数据
问:  怎么用SQL命令把表1里的代码写到表二里。?
PS:表1的段数和表2的段数不一样 表1和表2排列顺序也不同。 [attach]20738[/attach]

作者: sgrshh29    时间: 2006-10-7 12:03
以下是引用笨笨℃在2006-10-7 3:31:00的发言:
ACC数据的二个表。  是有名称和代码列的。
表1里名称和代码都有数据  表2里只有名称有数据
问:  怎么用SQL命令把表1里的代码写到表二里。?
PS:表1的段数和表2的段数不一样 表1和表2排列顺序也不同。

就这个图片?做不出来这个sql命令.
作者: YAO_Alex    时间: 2006-10-7 18:05
UPDATE [first] AS a, [second] AS b SET b.code = a.code
WHERE a.name=b.name;
作者: 笨笨℃    时间: 2006-10-7 21:36
以下是引用YAO_Alex在2006-10-7 10:05:00的发言:
UPDATE [first] AS a, [second] AS b SET b.code = a.code
WHERE a.name=b.name;

我给你发图

你帮我看一下好吗。

我自己整不明白阿。。。
作者: 笨笨℃    时间: 2006-10-7 21:39
[attach]20740[/attach]


就是这样  如图  图里不是有好几个“工”字的项吗。。

只要留一个。。

表2的设计和表1一样。。

把不重复的项加到表2去  怎么搞。?
作者: YAO_Alex    时间: 2006-10-7 22:27
没有明白意思!

比如有很多“工”名称的对应了很多不同的代码---"a","aa","aaa","aaaa"

那么表2中的对应“工”下面只需要任选其中之一的代码就可以吗?

如果都要的话,直接拷贝表1就有了啊!
作者: YAO_Alex    时间: 2006-10-7 23:56
如果只需要Name字段为唯一,Code字段取对应的任意值,可以使用下面这句:

INSERT INTO table2 SELECT TABLE1.Name AS Name, Min(TABLE1.Code) AS Code FROM TABLE1 GROUP BY TABLE1.Name;

[此贴子已经被作者于2006-10-7 16:32:37编辑过]






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3