Vanuit mijn oogpunt maakt een SET (wat een niet-genormaliseerde oplossing is) de zaken ingewikkelder.
Het gebruik van een JOIN is niet iets dat kwalificeert als "complexiteit", het is waar databases voor zijn gemaakt en waar ze goed in zijn.
Als u een gedefinieerde volgorde van de elementen wilt behouden, moet u een extra "sorteer"-kolom aan die opzoektabel toevoegen.