Я ищу лучшее объяснение разницы между типами условий WITH и ON для оговорки доктрины.
Я нахожу документацию об этом очень плохим, и я все еще сомневаюсь.
На мой взгляд, это своего рода остаток от доктрины 1.
Тогда ON
был использован для переопределения условий соединения, в то время как WITH
был использован для добавления дополнительных условий соединения к условиям по умолчанию.
Сейчас в доктрине 2 я никогда не видел ситуации, когда ON
может быть использован. Фактически используя ON
всегда заканчивается исключением, говоря, что вы должны использовать WITH
,
Прямо сейчас WITH
может использоваться для добавления условий соединения к условиям по умолчанию, определенным в отношении, или, если отношения между двумя объектами не существует, определить условие соединения.
Других решений пока нет …