Автоматически устанавливать полное имя для колонок в таблицах после JOIN
Кажется такая проблема встречается не во всех SQL компиляторах, но в Snowflake она точно есть. После JOIN двух таблиц у результата имена колонок не содержат названия исходных таблиц и это рождает проблемы, например, при создании VIEW.
select * from t1 join t2 where t1.name = t2.name
Если в этом случае t1 и t2 содержат колонки с одинаковыми именами(а они содержат как минимум одно), то мы получаем таблицу с дублирующимися названиями колонок, т.е. в имени колоники не указывается откуда она взялась. Поэтому я не могу сделать VIEW и прочее. Все советы, которые я нашел заключаются в том, чтобы дать псевдонимы колонкам, но я не могу это сделать, так как это универсальный запрос из Python-коннектора, я не знаю какие имена столбцов у меня в реальности будут. Неужели предлагается их парсить и как-то сложно собирать SQL запрос? NATURAL JOIN не очень подходит, так как там должны совпадать все пересекающиеся колонки, а в моем случае это не так.