从两列插入一列数据

时间:2009-05-29 21:51:28

标签: sql sql-server tsql insert

Table A
Col1 Col2
101  102
101  103
102  104
104  105

Table B
Col1
101
102
103
104
105

我想从表A中获取数据,并在一个查询中将其作为Distinct值插入表B中 所以INSERT INTO TableB (Col1) (SELECT ...)

有什么想法吗?

4 个答案:

答案 0 :(得分:10)

你应该可以这样做:

 INSERT INTO TableB (Col1)
 (SELECT Col1 FROM TableA
  UNION
 SELECT Col2 FROM TableA)

答案 1 :(得分:2)

INSERT TABLEB (Col1)
SELECT Col1 FROM TABLEA
UNION SELECT COL2 FROM TABLEA

对于非独特的UNION ALL

答案 2 :(得分:0)

您可以轻松使用这样的两个查询:

INSERT INTO `TableB` (`Col1`)
SELECT `Col1` FROM `TableA`

INSERT IGNORE INTO `TableB` (`Col1`)
SELECT `Col2` FROM `TableA`

答案 3 :(得分:0)

插入B(col1)从A联合中选择不同的col1从A中选择不同的col2;