Это что-то вроде шпаргалки. Труднее всего почему-то оказалось запомнить, что такое ЛЕВОЕ и ПРАВОЕ СОЕДИНЕНИЕ в запросах 1С. Хотя в сущности все просто, если сопоставить их с кругами Эйлера, также понимать, что такое ВНУТРЕННЕЕ и ПОЛНОЕ СОЕДИНЕНИЕ.
Надо помнить только, что первая таблица - всегда левая, вторая таблица - правая. Читаем, короче, слева направо, как и положено. И тогда любой код запроса легко читается:
ЛЕВОЕ СОЕДИНЕНИЕ = ВНУТРЕННЕЕ СОЕДИНЕНИЕ + Недостающие записи первой таблицы
ПРАВОЕ СОЕДИНЕНИЕ = ВНУТРЕННЕЕ СОЕДИНЕНИЕ + Недостающие записи второй таблицы.
ПОЛНОЕ СОЕДИНЕНИЕ = ВНУТРЕННЕЕ СОЕДИНЕНИЕ + Недостающие записи первой и второй таблицы
Железная логика!
Картинка с кругами Эйлера - с
этой страницы.
Есть ещё и
такая статья. Там примеры попроще и читать меньше. И ещё там есть про перекрёстные запросы. Я про такие пока не слышал. Понять на уровне логики - что это, не сложно. А вот для чего они нужны - пока не ясно.