Я использую Sqlite3. Какой самый эффективный способ:
Выполнить запрос для объединения двух таблиц t1 и t2. Запрос предназначен для хранения всех столбцов от t1 и просто добавления столбцов от t2. Он либо сохранит все строки (левое внешнее соединение), либо просто сохранит совпадающие строки.
Используя результат, обновите t1 в базе данных, чтобы он выглядел точно так же, как результаты запроса.
Попробуйте это:
select a.*, b.hostname, b.mac from tablea a left join tableb b on a.ip_address = b.ip