Как создать SQL представление из разных таблиц с одинаковыми именами столбцов? - PullRequest
0 голосов
/ 23 марта 2020

при попытке создать представление из нескольких таблиц, когда я запускаю запрос, я получаю сообщение об ошибке: столбец xxx продублирован. Ну, это правда. Я предполагал, что это будет представлено как tbl1.xxx, tbl2.xxx, но, очевидно, это представлено как xxx, xxx, и именно поэтому я получаю ошибку. Я должен сказать, что это много столбцов, поэтому я не хочу называть все столбцы.

1 Ответ

0 голосов
/ 23 марта 2020

Алиасирование дублированных имен столбцов к чему-то отдельному, вероятно, является лучшим вариантом здесь:

CREATE VIEW yourView AS (
    SELECT t1.xxx AS xxx_1, t2.xxx AS xxx_2, ...
    FROM table1 t1
    INNER JOIN table2 t2 ON t1.id = t2.t1_id
)

Единственный другой вариант, который приходит на ум, как вы предложили, - это официально переименовать аналогичные столбцы в одна / обе таблицы. Но это сурово, и вам не нужно делать такие сантехники для чего-то столь же простого, как создание вида.

...