此问题已在此处有答案:
Difference between INNER JOIN and LEFT SEMI JOIN(5个答案)
14小时前关闭
我不明白inner_join和semi_join的区别。你能给我举个例子吗?
根据R
- semi_join()返回x中与y匹配的所有行。
- inner_join()只保留x中与y中有匹配键的观测。
此问题已在此处有答案:
Difference between INNER JOIN and LEFT SEMI JOIN(5个答案)
14小时前关闭
我不明白inner_join和semi_join的区别。你能给我举个例子吗?
根据R
1条答案
按热度按时间e4yzc0pl1#
semi_join()
和inner_join()
返回的x
中的行是相同的。不同之处在于,inner_join
将添加y
中存在但不存在于x
中的列,但semi_join
不会添加来自y
的任何列。这些连接一起记录为 “mutating joins”,在
?inner_join
中描述为可变联接添加从
y
到x
的列,并基于键匹配行与
?semi_join
中一起记录的 “过滤连接” 进行比较筛选联接根据
y
中是否存在匹配项从x
中筛选行过滤联接只过滤
x
,它们不添加来自y
的列。