SELECT Person.PersonId, Person.Name,
CurrentOccupation.OccupationName AS CurrentOcc,
PreviousOccupation.OccupationName AS PrevOcc
FROM (Person INNER JOIN Occupation AS CurrentOccupation ON Person.CurrentOccId = CurrentOccupation.OccupationId)
INNER JOIN Occupation AS PreviousOccupation ON Person.PreviousOccId = PreviousOccupation.OccupationId;
В этом коде дважды имеется таблица занятости в SQL, один раз с использованием внешнего ключа для currentOcc и один раз с использованием внешнего ключа для previousOcc, однако приведенное выше предложение по созданию новой таблицы с именем PersonOccupations является более гибким и надежным решением, посколькуэто позволяет любое количество занятий для человека.