обновить таблицу sqlite3 с другого - PullRequest
0 голосов
/ 20 июля 2011

Вопрос актуален только для SQLite3.Как обновить строку таблицы из другой таблицы?Мой пример:

В таблице "cashpoints" есть столбцы "id", "bank_id"В таблице "banks_cashpoints" есть столбцы "cp_id", "b_id"Таблицы должны быть объединены по условию

cashpoints.id = banks_cashpoints.cp_id 

Поэтому мне нужно: banks_cashpoints.b_id -> cashpoints.bank_id

Каждая из моих попыток не удаласьНапример, это (ОШИБКА: около «от»: синтаксическая ошибка):

UPDATE cashpoints
SET bank_id = b_id
    FROM banks_cashpoints bc
WHERE cp_id = id

Поскольку я читаю здесь , невозможно использовать инструкцию FROM в запросе на обновление.Но я понятия не имею, как это сделать без него.

1 Ответ

2 голосов
/ 20 июля 2011

Не уверен, что это работает, но стоит попробовать:

UPDATE
  cashpoints
SET
  bank_id = b_id
WHERE
  b_id IN (
    SELECT
      b_id
    FROM
      banks_cashpoints
    WHERE
      cp_id = id
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...