Выберите в таблицу с разными именами столбцов

В 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 здесь.