省略sas sql中的观察列表

时间:2014-09-25 05:57:36

标签: sql merge sas

我尝试在sas中创建一个表,只要它们不在另一个表的另一列中列出,就会从特定列中进行观察。

我已经使用了代码:

proc sql; 
create table tbl as
select a.var1, a.var2, a.var3 from
tblA as a, tblB as b
where a.var1~=b.var1;
quit;

是不是因为我已将b指定为表格而我没有从中选择变量?或者我的情况不正确?

1 个答案:

答案 0 :(得分:1)

你的情况不正确,你需要告诉表如何加入(相等的地方)然后告诉他们你只想要那些不匹配的。

左连接用于此:

  select a.var1, a.var2, a.var3
  from 
   tblA as a
   left join tblB as b on a.var1 = b.var1
  where
   b.var1 is null

a是您想要的值与b不匹配的位置。

See SAS SQL join examples for more

这也可以使用NOT IN

来完成