я написала про то что тот же результат можно получить обычным inner join, указав нужные поля в select. А потом в комментах увидела, что это не то же самое. Задвоения могут быть у inner join. Но на практике обычно джоинится по FK поэтому я упустила задвоения из виду
у меня просто кейс нередкий - агрегация в массив после левого соединения, и когда там не нашлись строки - в массиве потом уродливые row(null, null, null, ...)