Есть несколько возможных проблем с этим подходом, но с минимальным пониманием требований, здесь идет:
Здесь, похоже, действительно три «сущности»: Artist / Band, Label / Recording Co. и Management Co.
Артисты / группы могут иметь лейбл / запись CO
Артисты / группы могут иметь Management Co.
Label / Recording Co может иметь несколько исполнителей / групп
Management Co может иметь несколько исполнителей / групп
Таким образом, между Recording Co и артистами и между Management Co и артистами существуют отношения один ко многим.
Запишите каждую сущность только один раз в своей таблице с уникальным идентификатором.
Поместите ключ «один» в каждом экземпляре «много» - в этом случае Artist / Band будет иметь как Recording Co ID, так и Management Co ID
Тогда ваш запрос в конечном итоге присоединится к Artist, Recording Co и Management Co.
С этой структурой вам не нужны таблицы пересечений, есть четкое разделение "сущностей", и запрос является относительно простым.