В SQLite, как я могу обновить столбец в ТАБЛИЦЕ A значениями из столбца в ТАБЛИЦЕ B? - PullRequest
1 голос
/ 04 мая 2011

Нужна помощь в этом, потому что мне не повезло.

Таблица A

id   groupid   
 1     100   
 2     101   
 3     102  

Таблица B

groupid   newid  
 100        100  
 101        100   
 102        100 

Обновите таблицу A, чтобы таблица A стала

id   groupid   
 1     100   
 2     100   
 3     100  

, который использует TableB для получения нового.

Заранее спасибо

1 Ответ

2 голосов
/ 04 мая 2011

sqlite не поддерживает объединения в обновлениях, но вы можете использовать подзапрос. попробуйте что-то вроде этого:

update a
set groupid = coalesce(
 (select newid from b where groupid = a.groupid limit 1),
 groupid
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...