我浏览了网站,但无法找到我想要的内容。
我有一个选择查询 -
SELECT DISTINCT [StoreName] FROM [tbl_SB_Daily_Totals]
UNION ALL
SELECT DISTINCT [StoreName] FROM [tbl_SBG_Daily_In\OutStats];
这给了我我想要的东西,但我需要将其更新到表格中。
最终我需要的是一个包含一列的表,该列将具有上述两个不同表中的唯一商店列表。
答案 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;