繁体   English   中英

SQL 连接两个具有相同列名的表

[英]SQL joining two tables with the same column names

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

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

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 种不同的动物我想要 select 并且不想每次都手动输入。

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

谢谢,

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

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

给他们不同的名字:

create table diff as 
    select a.fish as a_fish, b.fish as b_fish
    from newmonth a left join
         previousmonth b
         on a.pond = b.pond;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM