问一个SQL问题,会者不难,我对SQL命令不熟,这儿没资料!在线等待!(50分)

  • 主题发起人 主题发起人 del520
  • 开始时间 开始时间
D

del520

Unregistered / Unconfirmed
GUEST, unregistred user!
一个数据库D1
编号 姓名 成绩
另一个数据库D2
编号 姓名 统计

这两个表有相同的编号,我要实现将的D2中的‘统计’字段的数据放在编号相同的
D1表中的‘成绩’字段中。
是用UPDATE吗?怎么用?
 
update d1
set 成绩=d2.统计
from d1,d2
where d1.编号=d2.编号
 
update d1 set d1.成绩=(select d2.统计 from d2,d1 where d2.编号=d1.编号)
 
非常感谢,还有一个小问题,我某个字段如果是个数字样的话,是不是在使用SQL
命令时有特别注意。
如我有一个字段

编号,姓名 1 2 3 4 5 6 7 8 9 10.....31
这些1-31都是字段名称,我是来存储员工考勤表的,在操作这些字段时是不是要注意什么?
update d1
set 1 =d2.统计  // 这前好像直接使用 set 1=d1.统计有问题。。
from d1,d2
where d1.编号=d2.编号
 
[:)]用法:
Updata <需要写入的表名> Set <字段名>=<数据>
[:D]因此按楼上朋友的方法就可以了!![^]
 
气人啊。

是不是ACCESS数据库在使有SQL语句时有什么不同。
在 SQL QueryAlnazyer中调试能通过的命令,在AdoQuery中使用不对。
 
是有区别,大至相同,要自已慢慢调试,
 
我对access的sql还算熟悉。
你贴上你的代码,我马上给你修改。
 
先谢谢了
Update 月考勤表
set 1 =临时考勤.统计
from 临时考勤,月考勤表
where 月考勤表.编号=临时考勤.编号

有两个考勤表,一个总月的叫月考勤表,一个是当天的称为临时考勤。
月考勤表中有1-31个字段。每个字段存储员工在这天的考勤情况,数值来自临时考勤
的统计字段。
 
请看:改成如下语句就可以了。

Update 月考勤表 A,临时考勤 B
set A.1 =B.统计
where A.编号=B.编号

access的sql语句与其他数据库的是有些差别,使用时要注意。
 
啊,果真如此,非常感谢。

请问我该到哪儿去找ACCESS 上关于SQL用法的资料??
 
前天我要删除一个表中的所有数据也是不对,与SQL server中的命令不对。。


这可真麻烦啊。
 
当初,我也是为此烦恼。
至今也未找到相关的资料!
只有在开发中积累经验了。

不会的在此发贴嘛!大家能帮的肯定会帮你的。
 
接受答案了.
 
后退
顶部