首页 > 解决方案 > SQL 连接具有相同列名的两个表

问题描述

我有两个具有完全相同列名的数据集。

但是,当我运行以下代码时,

proc sql;
create table diff as 
select a.fish, b.fish
from newmonth as a 
left join previousmonth as b
on a.pond = b.pond;
quit;

它只返回一个包含一列的表,即鱼。但是,我想要两列,a.fish 和 b.fish。

不想使用 select a.fish as,因为我要选择大约 50 种不同的动物,并且不想每次都手动输入 as 。

SQL有没有办法根据它来自哪个表来自动标记列?

谢谢,

标签: sqljoinsas

解决方案


请尝试以下查询并检查结果:

proc sql;
create table diff as 
select *
from newmonth as a 
left join previousmonth as b
on a.pond = b.pond;
quit;

推荐阅读