【sas proc sql】cross/union/natural join

1 proc sql;
2     select a.a '#a#a sample',b.a from mylearn.outerjoin_a a cross join mylearn.outjoin_b b;
3 quit;

cross join 做两个表的笛卡尔积 ,如果有筛选条件,用where

1 proc sql;
2     select a.a '#a#a sample',b.a from mylearn.outerjoin_a a union join mylearn.outjoin_b b;
3 quit;

union join 仅做两表合并。

1 proc sql;
2     select a.a from mylearn.outerjoin_a a nature join mylearn.outjoin_b b;
3 quit;

nature join 会自动根据量表相同列名的相同值做匹配。已经暗含了筛选条件。

原文地址:https://www.cnblogs.com/colipso/p/2943796.html