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 ...)
有什么想法吗?
答案 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;