Table A Col1 Col2 101 102 101 103 102 104 104 105 Table B Col1 101 102 103 104 105
Я хочу взять данные из таблицы A и вставить их в таблицу B как отличительное значение в одном запросе итак INSERT INTO TableB (Col1) (SELECT ...)
INSERT INTO TableB (Col1) (SELECT ...)
Есть идеи?
Вы должны быть в состоянии сделать:
INSERT INTO TableB (Col1) (SELECT Col1 FROM TableA UNION SELECT Col2 FROM TableA)
INSERT TABLEB (Col1) SELECT Col1 FROM TABLEA UNION SELECT COL2 FROM TABLEA
Для нечетких, UNION ALL
UNION ALL
вставить B (col1) ВЫБРАТЬ отличный col1 из A, выбрать отдельный col2 из A;
Вы можете легко использовать два запроса:
INSERT INTO `TableB` (`Col1`) SELECT `Col1` FROM `TableA` INSERT IGNORE INTO `TableB` (`Col1`) SELECT `Col2` FROM `TableA`