Выберите в таблицу с разными именами столбцов
В SQL Select into ...
копирует строки в другую (резервную) таблицу. Возможно ли, если таблица резервного копирования имеет другую структуру (или разные имена столбцов)? Если нет, то каков наилучший способ достичь этого?
Вот что я хочу сделать: TableA
имеет столбцы a1,a2,a3
. Я хочу скопировать некоторые строки из этой таблицы в другую таблицу TableB
, которая имеет столбец b1,b2,b3,b4
. Содержание a1
для перехода в b1
, a2
в b2
и т.д.
Ответы
Ответ 1
Названия столбцов не имеют значения, так как соответствуют типам данных.
Если типы данных столбцов не совпадают, попробуйте выполнить соответствующие значения. Просто попробуйте с небольшими фиктивными таблицами. Не забудьте указать целевые столбцы явно, чтобы избежать путаницы. Вот так:
INSERT INTO TableB (b1, b2, b3)
SELECT a1, a2, a3
FROM TableA
WHERE <some condition>;
Подробнее в руководстве SQLite здесь.