Круги Эйлера и соединения в запросах 1С

Dec 10, 2022 13:29





Это что-то вроде шпаргалки. Труднее всего почему-то оказалось запомнить, что такое ЛЕВОЕ и ПРАВОЕ СОЕДИНЕНИЕ в запросах 1С. Хотя в сущности все просто, если сопоставить их с кругами Эйлера, также понимать, что такое ВНУТРЕННЕЕ и ПОЛНОЕ СОЕДИНЕНИЕ.

Надо помнить только, что первая таблица - всегда левая, вторая таблица - правая. Читаем, короче, слева направо, как и положено. И тогда любой код запроса легко читается:

ЛЕВОЕ СОЕДИНЕНИЕ = ВНУТРЕННЕЕ СОЕДИНЕНИЕ + Недостающие записи первой таблицы

ПРАВОЕ СОЕДИНЕНИЕ = ВНУТРЕННЕЕ СОЕДИНЕНИЕ + Недостающие записи второй таблицы.

ПОЛНОЕ СОЕДИНЕНИЕ = ВНУТРЕННЕЕ СОЕДИНЕНИЕ + Недостающие записи первой и второй таблицы

Железная логика!

Картинка с кругами Эйлера - с этой страницы.

Есть ещё и такая статья. Там примеры попроще и читать меньше. И ещё там есть про перекрёстные запросы. Я про такие пока не слышал. Понять на уровне логики - что это, не сложно. А вот для чего они нужны - пока не ясно.

Шпаргалка,

Previous post Next post
Up