MajP
You've got your good things, and you've got mine.
- Local time
- Today, 18:02
- Joined
- May 21, 2018
- Messages
- 9,998
I think you got it. What is important all the join type here does is set the DEFAULT join when you build a query. It is just a helper. You may need to do a different type of join in two different queries so you can always change the default when working with a query.I think you are both correct. The confusion is that the "Relationship window" provides two distinct functionality: a relationship builder and a default join for future queries. It makes it confusing since you can think the two are the same or are related.
If you have referential integrity set then you cannot have a record in one table if the parent does not exist in the other. So 2 and 3 are meaningless options. But assume your tables are related but referrential integrity does not exist. You have a list of vehicles and drivers. Some vehicles are assigned and some are not some drivers are not assigned a vehicles. Then you can make a query showing all vehicles and related drivers some vehicles will not have drivers and another query showing all drivers and assigned vehicles some drivers will not have vehicles. An inner join (choice 1) will only show assigned.
This is what DBGuy is getting at. You really only need relationships for referential integrity, so they are really inner joins. You can build default joins that do not have referential integrity though and that is what Isladogs is saying. They are both agreeing IMO but saying it different.