根据另一列的值将数据从一列复制到另一表中的另一列



我不是数据库管理员,我在这里四处寻找类似问题的答案,但找不到解决这个特定问题的答案:

我有两个表,每个表有3列(PrimaryKey1、Table1Coln1、Table1Coll2、PrimaryKey2、Table2Coln1、Table2Coln2)。

我试图做的是从Table2Coln2中复制值,并将它们粘贴到Table1Coln2中Table1Coln1&表2Coln1相等。更为复杂的是,在两个表的两个对应列中都有多行具有相同的值。

我试过这个:

UPDATE Table1
SET Table1.Table1Coln2 = Table2.Table2Coln2
WHERE Table1.Table1Coln1 = Table2.Table2Coln1

当我运行查询时,它会打开一个对话框,要求我输入Table2.Table2Coln2的值?!

有人能告诉我我在这里做错了什么吗?

您应该连接表1和表2:
'Crasic'SQL(用于MySQL):

UPDATE Table1, Table2
SET Table1.Table1Coln2 = Table2.Table2Coln2
WHERE Table1.Table1Coln1 = Table2.Table2Coln1

MS Sql(用于Access):

UPDATE Table1 Inner Join Table2 On Table1.Table1Coln1 = Table2.Table2Coln1
SET Table1.Table1Coln2 = Table2.Table2Coln2

最新更新