Edited.
It is my understanding that there are two join scenarios in Pro (via Add Join):
- Forced one-to-first join (1:1), even if underlying data is one-to-many.
- Possible reasons Pro used a one-to-first join:
- At least one of the tables doesn’t have an ObjectId.
- Or, the tables are not in the same workspace (aka the same geodatabase).
- Or, at least one of the tables isn’t registered with the geodatabase (not documented)
- Or, the user specified the join type in Add Join in Pro 3.3.0+. Choose if join will be one-to-first or 1:Many
- A one-to-many (1:M) join is used/allowed, but the data might not actually have any 1:M records.
- Possible reasons Pro used a one-to-many join:
- The tables have ObjectIDs, are in the same workspace, and are registered with the geodatabase.
- Or, the user specified the one-to-many join type in Add Join in Pro 3.3.0+
2.a.i above would also need to apply.
Idea:
In the Catalog layer properties, indicate what caused the type of join to be used since it isn’t always obvious, especially when using a map made by someone else. For example, Pro 3.2.2 Will Not Do a 1:M Join