Closed real-iceman closed 2 years ago
Oh, thanks, I will verify this today or tomorrow.
Yes, I can confirm, it's wrong (also semi-join
).
I don't know why I haven't verified it from the very beginning :/
Anyway, I'll prepare a patch soon.
Fixed in 6.094.1, verify against dplyr (+ created tests)
If a value of the join column is available in both datasets of an anti-join, no rows for this join column value should appear in the result set. However, they are included if another column (of the left-join) contains a missing-value.
Example from the documentation:
ds1:
ds2:
anti-join [5 3]:
I would expect
because values 102, ..., 108 are all found in column :b of dataset ds2.
Or am I misunderstanding the nature of an anti-join?