REDEMBER,
либо пишете ПолноеИмяТаблицы.ИмяКолонки
либо пишете после имени таблицы псевдоним и тогда в SELECT пишете псевдоним.ИмяКолонки
SELECT a.Name as NameA, b.Name as NameB, c.Name as NameC, d.Name as NameD
FROM TableA a
JOIN TableB b on a.Id = b.Id
JOIN TableC c on b.Id = c.Id
JOIN TableD d on d.Id = c.Id
Чистых бэкенд вакансий на рынке не так уж много. Если хотите увеличить свои шансы, рекомендую смотреть на вакансии с названием fullstack asp.net developer
Иван Мельников, в sql server есть возможность сделать колоночную таблицу. В postgres есть плагин timescaledb для временных рядов. Подумайте еще о том, как вы будете буферизировать данные до сохранения. Возможно вам надо писать в какую-то очередь, а из очереди асинхронно сохранять. В любом случае вам надо оптимизировать своё хранилище под вставку. И придумать как вы миллион устройств будете одновременно опрашивать, чтобы время не съезжало.