访问:合并2个表,根据表1的名称和表2中的一列

Posted

技术标签:

【中文标题】访问:合并2个表,根据表1的名称和表2中的一列【英文标题】:Access: merge 2 tables, based on the name of table 1 and a column in table 2 【发布时间】:2011-03-10 14:02:50 【问题描述】:

我有 microsoft access 2007 数据库,我想编写一个查询来合并这个数据库中的 2 个表。

表一:

ID       color
1        red
2        orange
3        green
4        blue
5        purple
6        yellow

表 2:

Name        Value
Table 1        27
Table 2        31
Table 3        65

结果应该是 表 3:

ID       color       Value
1        red           27
2        orange        27
3        green         27
4        blue          27
5        purple        27
6        yellow        27

谢谢!

【问题讨论】:

【参考方案1】:

这是一种可能性,其他包括子查询,但我怀疑您过于简化了,因为如果您真的想将每条记录更新为单个值,您会这样做。

  UPDATE Table1, Table2 
  SET Table1.Value = Table2.Value 
  WHERE Table2.Name = "Table 1"

我希望Name和Value是由于简化,而不是实名。

【讨论】:

以上是关于访问:合并2个表,根据表1的名称和表2中的一列的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SQL 中的 2 个表与 1 个公共列组合在一起,而其他列中没有关系?

针对主表一列 spark.sql 验证 2 列中的数据

Java - 合并来自不同数据源中的 2 个表的数据

根据另一参考表在数据框中的一列中插入值

更好的方法来选择第一个表中的所有列,并且只选择第二个表中的一列。

PHP Codeigniter MySQL 查询 - 将 4 个表连接在一起,其中 3 个表使用每个表中的一列分组