Select to view content in your preferred language

Add Join — Indicate that a definition query on join table will effectively result in an inner join

590
1
02-21-2024 09:51 PM
Status: Open
Labels (1)
Bud
by
Honored Contributor

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

Result:

Bud_1-1708586413591.png

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:

 

1 Comment