Вы должны решить, какую запись вы хотите получить из каждой таблицы, и присоединиться к ней, чтобы к ней присоединилась только эта запись. То, как вы отображаете данные, вы не можете делать все в одной строке, потому что информация в разных таблицах не совпадает, поэтому вы должны определить, какое бизнес-правило используется для выбора какой из нескольких записей вы хотите.
Теперь, если вы хотите указать основное имя, а также DOb и DOD, я бы сделал следующее:
Выберите a.ID, b.NameType, b.Name, c.date как DOB, d.date как DOD
ИЗ таблицы 1
LEFT JOIN Table2 b ON a.ID = b.ID и b.name_type = 'Основной'
LEFT JOIN Table3 c ON a.ID = c.ID и c.datetype = 'DOB'
LEFT JOIN Table3 d ON a.ID = d.ID и d.datetype = 'DOD'
Теперь вы можете сделать то же самое с несколькими объединениями для других имен, но вы, вероятно, не знаете, сколько объединений вы хотели бы заранее. Для этого тоже есть решение, но оно более сложное, и у меня нет времени, чтобы получить его для вас, но в основном вам нужно создать процесс для объединения всех имен вместе во временную таблицу некоторого вида (которая также имеет id) и затем присоединитесь к этой временной таблице.