ArcGIS Pro 3.2.2
Background: Add Join not keeping all target features
When joining from tables A to B, if B has a definition query such as TYPE=100, then that definition query will effectively result in an inner join in the resulting AB join.
The Add Join tool says:
The join table has a definition query which will be applied to the input after performing the join.
Add Join should warn user if join table has a definition query
That's helpful. But I wonder if it would be even more helpful to say that the definition query will effectively result in a matches-only join, even if "Keep all input records" is checked.
![Bud_0-1708580612318.png Bud_0-1708580612318.png](https://community.esri.com/t5/image/serverpage/image-id/95461iDAFEC9F33C1BC2F4/image-size/large?v=v2&px=999)
Result:
![Bud_1-1708586413591.png Bud_1-1708586413591.png](https://community.esri.com/t5/image/serverpage/image-id/95469i7D5CB2506E8C92D9/image-size/large?v=v2&px=999)
Users are often confused when a join table definition query excludes rows from the resulting join. Or worse, the user doesn't notice and produces incorrect results.
It's a common issue. So I'm wondering if anything more can be done to prevent it.
Related: