MS Access SELECT to UPDATE

时间:2015-04-10 09:31:45

标签: sql ms-access

我浏览了网站,但无法找到我想要的内容。

我有一个选择查询 -

SELECT DISTINCT [StoreName] FROM [tbl_SB_Daily_Totals]
UNION ALL    
SELECT DISTINCT [StoreName] FROM [tbl_SBG_Daily_In\OutStats];

这给了我我想要的东西,但我需要将其更新到表格中。

最终我需要的是一个包含一列的表,该列将具有上述两个不同表中的唯一商店列表。

2 个答案:

答案 0 :(得分:1)

您有两种选择。

INSERT INTO  NewTable (StoreName) SELECT StoreName FROM (
SELECT DISTINCT StoreName FROM [tbl_SB_Daily_Totals]
UNION 
SELECT DISTINCT StoreName FROM [tbl_SBG_Daily_In\OutStats]) as x

SELECT x.* INTO [NewTable] FROM (SELECT DISTINCT [StoreName] FROM [tbl_SB_Daily_Totals]
UNION  SELECT DISTINCT [StoreName] FROM [tbl_SBG_Daily_In\OutStats]) x

如果尚未存在,第二个选项将为您创建表格, 但请记住,如果已经存在,它将删除NewTable并在每次运行此查询时创建新的。

如果要从合并的结果集中删除重复项,也可以使用Union而不是Union All

希望这会有所帮助。

答案 1 :(得分:0)

只需将此查询用作结果集即可。类似的东西:

insert into tbl_newTable (store_name)
select * from (
SELECT DISTINCT [StoreName] FROM [tbl_SB_Daily_Totals]
UNION ALL
SELECT DISTINCT [StoreName] FROM [tbl_SBG_Daily_In\OutStats]) as tb1;