您的位置:首页 > 其它

今天在管理科值班的时候被一个access小问题雷到了。。。

2010-12-17 23:58 260 查看
   问题描述:
     现在在access中有两个表一个是DIC_PROVINCE 还有一个是STU_INFO。其中DIC_PROVINCE有两个字段PROVINCE_ID和PROVINCE_NAME。STU_INFO有一个字段STU_PROVINCE_ID。现在需要将现有的STU_PROVINCE_ID和DIC_PROVINCE表中的PROVINCE_NAME匹配,然后将STU_PROVINCE_ID更新为相应的PROVINCE_ID。  本来很简单的问题给我弄得很郁闷access在sql查询界面下不停的提示语法错误很烦心。在经过csdn中的acmain网友的热心帮助下终于搞定了。现总结下:
SQL code
UPDATE STU_INFO m,DIC_PROVINCE n
SET m.STU_PROVINCE_ID = n.PROVINCE_ID
WHERE m.STU_PROVINCE_ID=n.PROVINCE_NAME


还有一个就是acmain提供的
SQL code
UPDATE STU_INFO INNER JOIN DIC_PROVINCE ON STU_INFO.STU_PROVINCE_ID = DIC_PROVINCE.PROVINCE_NAME
SET STU_INFO.STU_PROVINCE_ID=DIC_PROVINCE.PROVINCE_ID

由于access和sql2005以及mysql中语法有些许不同所以导致了语法错误,现将起不同贴出来哈!
SQL code
mysql,access上是这样写的
update Student a,Student2 b
set a.class_name=b.class_name
where a.student_num=b.student_num
==============================
sql2005上是这样写的
UPDATE [Student]
SET [Student].[class_name] = [Student2].[class_name]
from [Student],[Student2]
WHERE [Student].[student_num] = [Student2].[student_num]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐