Вставить в один столбец данные из двух столбцов - PullRequest
1 голос
/ 30 мая 2009
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 ...)

Есть идеи?

Ответы [ 4 ]

10 голосов
/ 30 мая 2009

Вы должны быть в состоянии сделать:

 INSERT INTO TableB (Col1)
 (SELECT Col1 FROM TableA
  UNION
 SELECT Col2 FROM TableA)
2 голосов
/ 30 мая 2009
INSERT TABLEB (Col1)
SELECT Col1 FROM TABLEA
UNION SELECT COL2 FROM TABLEA

Для нечетких, UNION ALL

0 голосов
/ 30 мая 2009

вставить B (col1) ВЫБРАТЬ отличный col1 из A, выбрать отдельный col2 из A;

0 голосов
/ 30 мая 2009

Вы можете легко использовать два запроса:

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

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