我有两个桌子。当我在一个键匹配而另一个键不匹配的表上使用左联接来加入它们时,我仍然会收到左联接,但是当两个键不匹配时,我会收到重复项。
data Onl;
input an ssn;
datalines;
1 1
2 1
3 1
4 2
5 2
6 2
10 6
11 7
12 8
;
run;
data Off;
input an ssn;
datalines;
1 1
2 1
4 2
5 2
7 3
8 4
9 5
;
run;
proc sql;
create table test as
select
Onl.*
from
Onl
left join Off
on Onl.ssn = Off.ssn
and Onl.an ne Off.an
;
quit;
ne
条件的SQL行为是什么?我希望决赛桌由var ssn
组成,其中var an
不匹配。
预期输出的示例为:
an ssn
3 1
6 2
10 6
11 7
12 8