0

我需要一个查询,它将从一个表(表 2)中获取主键并将其作为外键放在第二个表(表 1)中。数据库是 Microsoft Access 2007。我尝试了以下查询,但没有成功:

update table1 
set table1.table2ID = table2.ID
FROM table1  INNER JOIN  table2 on table1.name = table2.name

两张表如下:

表格1:

ID  | table2ID  | Name
--------------------------
1   |           |   Name1   
2   |           |   Name2   
3   |           |   Name1    

表 2:

ID    | Name
-----------------
1     |    Name1   
2     |    Name2    

我希望结果是:

表格1:

ID  | table2ID  | Name
--------------------------
1   |       1   |   Name1   
2   |       2   |   Name2   
3   |       1   |   Name1    
4

2 回答 2

0

尝试这个:

update table1 
INNER JOIN table2 ON table1.name = table2.name
SET table1.table2ID = table2.ID

或这个:

update table1, table2
SET table1.table2ID = table2.ID
WHERE table1.name = table2.name

让我知道哪一个最适合你。

于 2013-10-04T05:36:27.703 回答
-1

你可以试试这个:

update TABLE1 set tabel2id = TABLE2.Id from TABLE1 s inner join TABLE2 s on u.name = s.NAME

它对我有用..

于 2013-10-04T07:05:31.817 回答