Можно рассмотреть на примере того что есть в ядре:
- \Bitrix\Catalog\ProductTable - bitrix/modules/catalog/lib/product.php
- \Bitrix\Iblock\ElementTable - bitrix/modules/iblock/lib/elementtable.php
- \Bitrix\Iblock\SectionTable - bitrix/modules/iblock/lib/sectiontable.php
Откройте классы, посмотрите как описаны сущности и их связи.
getList на выборку полей сразу из трёх сущностей:
\Bitrix\Catalog\ProductTable::getList([
"select" => [
"ID", //id товара
"IBLOCK_ELEMENT.NAME", //Название товара из элемента инфоблока
"IBLOCK_ELEMENT.IBLOCK_SECTION.NAME", //Название раздела товара
]
])
Более подробно вопрос описания отношений между сущностями рассмотрен в
соответствующем разделе документации.
Обязательно вникните в то, что там описано в качестве примера, то какие связи должны быть между сущностями, а у же потом смотрите, как эти связи описаны кодом.