Как обновить таблицу столбца в соответствии со значением из таблицы b в SQLITE? - PullRequest
0 голосов
/ 16 января 2019

У меня есть две таблицы. Таблица а и таблица б. Они связаны с a.productID = b.productID. Мой вопрос: Как обновить TABLE a.column, если TABLE b.culumn содержит определенное значение. Я искал эту проблему, но ничего не помогло мне, поэтому я прошу вас.

Мой код (это должно быть что-то вроде этого):

SELECT Cars a
LEFT JOIN Season b ON a.productID = b.productID
SET a.type = "winter" CASE b.month < 3 OR b.month > 11  

Это не работает для меня.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Просто угадать, что вы хотите сделать:

update Cars
set Cars.type = 'winter'
where exists (
  select 1 from b where 
  b.productID = Cars.productID and (b.month < 3 OR b.month > 11)
)
0 голосов
/ 16 января 2019

Использовать обновление с коррелированным подзапросом:

UPDATE Cars a
SET a.type = 'winter'
WHERE
    (SELECT b.month FROM Season b WHERE a.productID = b.productID) < 3 OR
    (SELECT b.month FROM Season b WHERE a.productID = b.productID) > 11;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...