Как вставить значение внешнего ключа в ячейку при совпадении значений в других ячейках
Есть две таблицы. В таблице номер 1 есть внешний ключ, который относится к id в таблице номер 2. В обоих таблицах есть колонка street. Как вставить в таблицу номер 1 значение внешнего ключа (он же id из таблицы номер 2) при совпадении значений в колонке street? Пробовал
UPDATE ATTRACTIONS
SET ATTRACTIONS("addresses_id") = ADDRESSES("id")
WHERE ATTRACTIONS("street") = ADDRESSES("street")
;
Не работает. База - SQLlite.
Ответы (1 шт):
Автор решения: Nikita Komissarov
→ Ссылка
Решил следующим образом: UPDATE ATTRACTIONS SET addresses_id = (SELECT id FROM ADDRESSES WHERE ADDRESSES.street = ATTRACTIONS.street) Проблема синтаксиса Sqllite3