sql - 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有没有办法根据它来自哪个表来自动标记列?
谢谢,
解决方案
请尝试以下查询并检查结果:
proc sql;
create table diff as
select *
from newmonth as a
left join previousmonth as b
on a.pond = b.pond;
quit;
推荐阅读
- matlab - 如何成功读取我的 tcpip 连接
- iar - 如何在 CSpyBat 中使用系统环境变量
- xamarin - 图像顶部的 C# 网格
- javascript - Nodejs 支付宝 api
- php - Doctrine 使用控制台命令将数据持久化到数据库中
- mule - 您可以参考 RAML 中的示例和架构吗
- php - Mysql Group 通过在计数值之前显示列中的值的总和,如何阻止这种情况?
- android - Android Studio 错误找不到模块项目参数的方法 android()
- spring - 使用 Nginx 和 Spring 对 React 进行 Dockerizing,通过 Web 浏览器访问两者
- python - Numpy Linalg 解决广播