SQL - 如何重命名用于内部连接的列
SQL - how to rename column being used on inner join
我已经在 Microsoft SQL Server Management Studio 中创建了一个视图,现在我想将它加入到正确的空间信息中。
我已经创建了下面的查询
select * from v_postal_address_view pa
INNER JOIN SPATIAL_INFO sp ON sp.ECAD_ID = pa.BUILDING_ID
这运行良好,因为 ECAD_ID 和 BUILDING_ID 已链接。但是,我现在想将我的结果保存为新视图但不能,因为 v_postal_address_view
已经包含 ECAD_ID,因此禁止将 SPATIAL_INFO
表 ECAD_ID 作为名称加入不是唯一的。
如何在内部联接到视图期间重命名 spatial_info
中的 ECAD_ID 列?
CREATE VIEW RESOLVE_AMBIGUOUS_NAMES AS
SELECT T1.id AS id_1,
T2.id AS id_2
FROM TABLE_1 T1
INNER
JOIN TABLE_2 T2
ON T1.fk = T2.pk
我已经在 Microsoft SQL Server Management Studio 中创建了一个视图,现在我想将它加入到正确的空间信息中。
我已经创建了下面的查询
select * from v_postal_address_view pa
INNER JOIN SPATIAL_INFO sp ON sp.ECAD_ID = pa.BUILDING_ID
这运行良好,因为 ECAD_ID 和 BUILDING_ID 已链接。但是,我现在想将我的结果保存为新视图但不能,因为 v_postal_address_view
已经包含 ECAD_ID,因此禁止将 SPATIAL_INFO
表 ECAD_ID 作为名称加入不是唯一的。
如何在内部联接到视图期间重命名 spatial_info
中的 ECAD_ID 列?
CREATE VIEW RESOLVE_AMBIGUOUS_NAMES AS
SELECT T1.id AS id_1,
T2.id AS id_2
FROM TABLE_1 T1
INNER
JOIN TABLE_2 T2
ON T1.fk = T2.pk