5

我的 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”相同

4

3 回答 3

7
SELECT *
FROM  Table1

UNION

SELECT *
FROM table2;
于 2013-07-29T12:10:35.367 回答
1

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

SELECT *
FROM  Table1

UNION ALL

SELECT *
FROM table2;

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

于 2017-04-18T14:25:21.103 回答
0

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

INSERT INTO TABLE1 SELECT * FROM TABLE2;

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

于 2019-10-03T08:26:18.497 回答