初学sql,发现一个问题
有两个数据集
a
name math
a 67
b 78
b
name english
a 89
c 79
proc sql;
create table l as
select *
from a left join b
on a.name=b.name;
结果是
name math english
a 67 89
b 78 .
可是
proc sql;
create table r as
select *
from a right join b
on a.name=b.name;
结果却是
name math english
a 67 89
. . 79
为什么name c成了缺失?
proc sql;
create table l2 as
select *
from b left join a
on a.name=b.name;
这个程序的结果是有c的
a right join b和b left join c不是应该是一样的吗?
我的是sas 9.2
真心不懂,望指点