Как вставить значение внешнего ключа в ячейку при совпадении значений в других ячейках

Есть две таблицы. В таблице номер 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

→ Ссылка