Sql 消除数据重复的脚本
Sql script to eliminate data duplication
我需要编写一个脚本,它将在 2 table 秒内从 4 列中获取所有值,并将每个不同的值插入另一个 table。 (SQL 服务器 2012)
即
table1
|column1|column2|column3| some other columns here|
|value | value | value | |
|value1 | value | value3| |
table2
|column4|other columns|
|value | some value |
1) 第一个问题是:如何区分 2 table 中的所有 4 列,在示例中它将是 column1、column2、column3 和 column4? (对于每个列,我还需要知道 table 的名称,理想情况下,如果我也能获得列名的话)
2) 我应该在这里使用哪种方法? (光标或只是临时 table 和 while 语句或其他东西)?一切都应该尽可能快,让我们在每个 table
中说 milion+ rekords
编辑:
这两个table之间没有关系。
预期结果:应该只返回 3 个值:value, value1 ,value3
此并集将在 4 列中获得不同的值...
select v = col1 from table1
union select col2 from table1
union select col3 from table1
union select col4 from table2
我需要编写一个脚本,它将在 2 table 秒内从 4 列中获取所有值,并将每个不同的值插入另一个 table。 (SQL 服务器 2012)
即
table1
|column1|column2|column3| some other columns here|
|value | value | value | |
|value1 | value | value3| |
table2
|column4|other columns|
|value | some value |
1) 第一个问题是:如何区分 2 table 中的所有 4 列,在示例中它将是 column1、column2、column3 和 column4? (对于每个列,我还需要知道 table 的名称,理想情况下,如果我也能获得列名的话)
2) 我应该在这里使用哪种方法? (光标或只是临时 table 和 while 语句或其他东西)?一切都应该尽可能快,让我们在每个 table
中说 milion+ rekords编辑:
这两个table之间没有关系。
预期结果:应该只返回 3 个值:value, value1 ,value3
此并集将在 4 列中获得不同的值...
select v = col1 from table1
union select col2 from table1
union select col3 from table1
union select col4 from table2