Цель состоит в том, чтобы выбрать отдельный набор данных и затем вставить эти данные в определенный столбец новой таблицы.
Я не знаю, что это за схема tableB ... если таблица B уже существует и нет уникальных ограничений на столбец, которые вы можете сделать, как предлагают другие здесь ....
INSERT INTO tableB (column)Select DISTINCT(tableA.column)FROM tableA
но если у вас есть уникальное ограничение для таблицы B, и оно уже существует, вам придется исключить эти значения уже в таблице B ...
INSERT INTO tableB (column)<br>
Select DISTINCT(tableA.column)<br>
FROM tableA <br>
WHERE tableA.column NOT IN (SELECT /* NOTE */ tableB.column FROM tableB) <br>
-- NOTE: Remember if there is a unique constraint you don't need the more<br>
-- costly form of a "SELECT DISTICT" in this subquery against tableB<br>
-- This could be done in a number of different ways - this is just <br>
-- one version. Best version will depend on size of data in each table, <br>
-- indexes available, etc. Always prototype different ways and measure perf.