如何从具有相同列名的不同表创建 SQL 视图?
How to create a SQL view from different tables with same column names?
尝试从几个表创建视图,
当我 运行 查询时出现错误:列 xxx 重复。
嗯,这是真的。我假设它将表示为 tbl1.xxx、tbl2.xxx
但显然这表示为 xxx、xxx,这就是我收到错误的原因。
我不得不说它有很多列,所以我不想命名所有列。
将重复的列名别名为不同的东西可能是您最好的选择:
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
)
正如您所建议的,唯一想到的其他选择是正式重命名表 one/both 中的相似列。但是,这是严苛的,您不应该为像创建视图这样简单的事情做这样的管道。
尝试从几个表创建视图, 当我 运行 查询时出现错误:列 xxx 重复。 嗯,这是真的。我假设它将表示为 tbl1.xxx、tbl2.xxx 但显然这表示为 xxx、xxx,这就是我收到错误的原因。 我不得不说它有很多列,所以我不想命名所有列。
将重复的列名别名为不同的东西可能是您最好的选择:
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
)
正如您所建议的,唯一想到的其他选择是正式重命名表 one/both 中的相似列。但是,这是严苛的,您不应该为像创建视图这样简单的事情做这样的管道。