如何使用另一个表中的唯一值更新一个表中的列值?

时间:2014-09-16 13:06:22

标签: sql ms-access ms-access-2013

我有2个表T1和T2,需要使用来自T1.F的唯一值更新T2.F 如何通过SQL或VBA currentdb.execute在Microsoft Access 2013中执行此操作?

T1.F T2.F
A      A
A      B
B
B
B
C
C
C
C

2 个答案:

答案 0 :(得分:0)

不确定这是否真的有效,但是如果您或者正在查看要运行的SQL(通过您选择的任何接口),以下内容将起作用:

INSERT INTO t2
SELECT DISTINCT
    columnName
FROM
   t1
   LEFT JOIN t2 on t1.columnName = t2.columnName 
WHERE
   t2.columnName IS NULL

答案 1 :(得分:0)

INSERT INTO T2(F)
SELECT DISTINCT T1.F
FROM T1
  • T2(F) - F是表T2中的列名。
  • SELECT DISTINCT获取T1.F(A,B,C等)
  • 中的不同值