从SQL Server中的两个表获取唯一结果集

时间:2014-01-29 04:57:53

标签: sql sql-server

我是SQL Server新手,请帮我解决以下问题。

我有两个表,其中包含以下列:

  • Table-A只有一列包含(A, B, C, D
  • 等数据
  • Table-B是一个临时表,可以包含(B, B, C, C, E, E, F, G

我需要将表B的内容插入表A中。

条件

  1. 如果表A中已包含B中的任何字母,则应忽略该字母。
  2. 只需要在表A中插入一个唯一的字母表。即只能从两组E中插入一个E和
  3. 如果还需要插入F和G.
  4. 我怎么可能解决这个问题?

    提前感谢你......

2 个答案:

答案 0 :(得分:2)

试试这个......

INSERT INTO Table (Column)
SELECT DISTINCT tt.Column 
FROM TempTab tt
WHERE tt.Column NOT IN (SELECT DISTINCT Column FROM Table)

以下是此查询的SQL FIDDLE

答案 1 :(得分:1)

INSERT INTO A(col) 
 (SELECT distinct col from B 
    minus 
  (SELECT distinct col FROM A INTERSECT SELECT distinct col FROM B))