2013-10-15 5 views
-2

У меня есть две таблицы в моей базе данных sqlite, с именем столбца, как в обоих таблицах, решении, solutionimage, id say tableA и tableB. Я хочу, скопировать из решения tableB, solutionimage в tableA, соответствующий идентификатору в обеих таблицах, соответственно, как это сделать?Sqlite: Мне нужно обновить данные из одной таблицы в другую

У меня есть google и попробовал, но я не получил его. Любой мне помогает. Заранее большое спасибо.

+2

С более чем 100 сообщениями на SO, вы можете сделать это лучше. Пожалуйста, добавьте более подробную информацию к вашему вопросу. –

+1

Уточните свой вопрос, что совсем не ясно, что вы делаете; Заголовок вопроса говорит «ADD data», но формулировка вашего вопроса может означать, что вы действительно хотите обновлять записи в таблицеB со значениями из таблицы A? Что это? – DrCopyPaste

ответ

5

В идеале вы хотели бы присоединиться к таблице, которую вы обновляете, в другую таблицу, откуда вы берете значения.

Но я только что прочитал, что JOINS в UPDATESnot allowed являются в SQLITE так подзапросы путь я полагаю:

UPDATE tableB 
    SET 
     Solution = (SELECT Solution FROM tableA WHERE ID = tableB.ID), 
     SolutionImage = (SELECT Solution FROM tableA WHERE ID = tableB.ID); 

Посмотрите этот fiddle, например выход.

+0

Большое спасибо .. Я сделал ошибку .. Я ввел ее в WHERE ID = ID Это моя ошибка, я изменился, как и ваш запрос, сработал хорошо .... Спасибо ... –

Смежные вопросы