Desde mi punto de vista, un SET (que es una solución no normalizada) complica más las cosas.
Usar un JOIN no es algo que califique como "complejidad", es para lo que están hechas las bases de datos y para lo que son buenas.
Si necesita mantener un orden definido de los elementos, deberá agregar una columna adicional de "clasificación" a esa tabla de búsqueda.