У меня есть 2 стола: Candidates
и Jobs
.Внутреннее соединение 2 таблицы по 2 категориям и нескольким столбцам
В Jobs
имеются столбцы Profession
и Subprofession
.
Для каждой строки в Candidates
есть 8 колонок:
Selected_Profession1, Selected_Subprofession1,
Selected_Profession2, Selected_Subprofession2,
Selected_Profession3, Selected_Subprofession3,
Selected_Profession4, Selected_Subprofession4
Я хотел бы сделать запрос, который будет выбирать все рабочие места, чьи профессии и subprofession в одном из соответствующих полей в Candidates
таблицы.
Итак, давайте говорить, что мы имеем следующую Jobs таблицу:
(profession subprofession) -----> (100, 200)
(100, 201)
(101, 200)
(101, 201)
и следующую таблицу кандидатов:
(prof1 subprof1 prof2 subprof2 prof3 subprof3 prof4 subprof4) ---->
(100, 200, 300, 400, 100, 200, 100, 300)
(101, 200, 102, 200, 300, 200, 200, 300)
(100, 200, 300, 400, 101, 201, 100, 300)
(101, 101, 200, 200, 300, 300, 400, 400)
Запрос будет возвращать строки 1, 3 и 4 из таблицы рабочих мест (из-за Кандидат 1 имеет пару 100, 200, а кандидат 2 имеет пару 101, 200, а кандидат 3 имеет пару 101, 201).
Надеется, что это достаточно ясно ...
Если бы я был вами, я бы нормализовал ваши структуры данных, прежде чем идти дальше. – podiluska