【问题标题】:MS-Access: Merge two tables "below" each otherMS-Access:合并两个“下方”的表
【发布时间】:2013-07-29 05:16:27
【问题描述】:

我的 Access 数据库中有两个表。它们看起来像这样:

Table1
+--------------+----------+----------+----------+
| Kabelnummer  |  Column1 |  Column2 |  Column3 |         
+--------------+----------+----------+----------+
| 1            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 2            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 3            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 4            |    x     |    x     |    x     |
+--------------+----------+----------+----------+

table2
+--------------+----------+----------+----------+
| Kabelnummer  |  Column1 |  Column2 |  Column3 |        
+--------------+----------+----------+----------+
| 1            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 2            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 3            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 4            |    x     |    x     |    x     |
+--------------+----------+----------+----------+

我需要一个查询,它为我提供 1 个表,其中 table1 中的数据添加到 table2 中的数据中:

TableTotal
+--------------+----------+----------+----------+
| Kabelnummer  |  Column1 |  Column2 |  Column3 | 
+--------------+----------+----------+----------+
| 1            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 2            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 3            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 4            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 1            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 2            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 3            |    x     |    x     |    x     |
+--------------+----------+----------+----------+
| 4            |    x     |    x     |    x     |
+--------------+----------+----------+----------+

两个表中的名称“Column1”、“Column2”和“Column3”相同

【问题讨论】:

  • 这里的答案都不能保证输出行的任何顺序。

标签: sql ms-access ms-access-2007


【解决方案1】:
SELECT *
FROM  Table1

UNION

SELECT *
FROM table2;

【讨论】:

    【解决方案2】:

    该问题要求提供不明确的值,而当前答案提供不同的值。下面的方法提供了非不同的值,例如

    SELECT *
    FROM  Table1
    
    UNION ALL
    
    SELECT *
    FROM table2;
    

    这通常比联合方法更有效,尤其是对于大型数据集(不必计算不同的)。

    【讨论】:

      【解决方案3】:

      如果您的目标是将第二个表附加到第一个表,可以通过这种方式实现

      INSERT INTO TABLE1 SELECT * FROM TABLE2;
      

      这些其他查询的警告是,是的,它们完成了这项工作,但是使用连接的数据创建 第三个​​表

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-04
        • 1970-01-01
        • 2016-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多