Копировать данные из одного столбца в другой из разных таблиц в sqlite - PullRequest
2 голосов
/ 31 марта 2011

Я хочу скопировать данные в столбец A в Таблице1 из столбца B в Таблице2. Строки для столбца A пусты, и в Таблице 1 есть другие столбцы с уже заполненными данными. Поэтому мне нужно взять весь столбец B из таблицы 2 и вставить все эти значения в столбец A в таблице 1. Эти две таблицы полностью идентичны, за исключением того, что в столбце A вообще нет значений.

Как мне это сделать в sqlite3?

Ответы [ 3 ]

4 голосов
/ 31 марта 2011

Использование:

INSERT INTO TABLE1
SELECT B,
       NULL,
       NULL,
       NULL
  FROM TABLE2

Используйте NULL в качестве заполнителя для всех столбцов, которые нельзя заполнить из TABLE2, при условии, что столбцы TABLE1 допускают значения NULL.

0 голосов
/ 26 февраля 2015

Попробуйте это: ВСТАВИТЬ В ТАБЛИЦУ 1 (A) ВЫБРАТЬ B ИЗ ТАБЛИЦЫ2

0 голосов
/ 31 марта 2011
UPDATE TABLE1 SET A = (SELECT B FROM TABLE2 WHERE ...)

Если подумать, если таблицы действительно идентичны, зачем вам два из них? В любом случае вы также можете сделать это:

BEGIN;
DELETE FROM TABLE1;
INSERT INTO TABLE1 (A, col1, col2, ...) SELECT (B, col2, col2, ...) FROM TABLE2;
COMMIT;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...