Нужна помощь в написании SQL-запроса распределите отдельные столбцы в несколько столбцов в соответствии с таблицей сведений

Как фотографии говорит все, что мне нужно. У меня есть две таблицы с именем «tblPerson», в которых хранятся все типы имен людей (например, студент, родитель, учителя, сотрудники), и их другая таблица с именем» tblStudents», как показано на рисунке, в которой хранятся сведения о студентах в виде идентификаторов (идентификаторы, приведенные в tblPerson ). Итак, мне нужен выход, который я упомянул на картинке.
Поэтому, пожалуйста, помогите написать запрос на это.
Заранее связка молитв и благодарностей

Введите описание изображения здесь

1 ответ

  1. Простой JOIN будет делать вещи:

    SELECT  st.personName stdName,
            fa.personName fatherName
    FROM tblStudent s
    LEFT JOIN tblPerson st
        ON st.id = s.stdName
    LEFT JOIN tblPerson fa
        ON fa.id = s.fatherName 
    

    Выход:

    stdName fatherName
    Hamdan  Shahid
    Sarah   William
    Robert  William