我有两个数据集,称为A
和B
;这是他们的样子:
Var1 Var2
"Hello21" "ID1"
"Hello5" "ID2"
"Hello30" "ID3"
. "ID4"
Var1
"Hello30"
"Hello39"
"Hello41"
当然,有数十万个观察而不是三个。我希望能够查看A.var1
并查看A.var1
中B.var1
中的每个观察结果是否都存在。如果没有,我想用空白替换A.var1
。我还想保留缺少A.var1
的行。
Var1 Var2
. "ID1"
. "ID2"
"Hello30" "ID3"
. "ID4"
你知道我可以用什么样的SQL查询来实现这个目标吗?我将在SAS的PROC SQL语句中写这个。
答案 0 :(得分:2)
SELECT B.Var1, A.Var2
FROM A LEFT OUTER JOIN B ON A.Var1 = B.Var1
这应该得到你想要的结果。
答案 1 :(得分:0)