1

我有 3 个表,它们都有相同的列标题名称、编号我使用联合命令加入了它们,如下所示:

SELECT Name, Number
FROM table1
Union all
select name, number
from table2
UNION ALL select name, number
from table3;

到这里为止,一切都很好。现在我想添加一个新列,该列应包含有关从哪个表中获取此数据的信息。我正在使用 alter table 命令,但它给出了错误。

请帮助我。我正在研究 MS Access 2007。

4

2 回答 2

0

ALTER TABLE仅适用于实际表,不适用于查询结果。

您只需将信息作为伪列添加到当前查询中:

SELECT 
  Name, Number, 'Table1' as TableName
FROM 
  table1
Union all
select 
  name, number, 'Table2'
from 
  table2
UNION ALL 
select 
  name, number, 'Table3'
from table3;
于 2013-09-06T02:05:54.617 回答
0

只需将其作为列添加到每个子查询中:

SELECT Name, Number, 'table1' as which
FROM table1
Union all
select name, number, 'table2' as which
from table2
UNION ALL
select name, number, 'table3' as which
from table3;
于 2013-09-06T02:05:08.150 回答