Как найти элемент в таблице, который имеет идентификатор, но мне нужно искать его по имени? - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь решить этот вопрос, но как мне получить информацию о лекторе, если я предполагаю, что я не знаю StaffID?

Я пытался решить вопрос двумя способами,один предполагает, что я не знаю StaffID, а другой предполагает, что я знаю StaffID.

Вот вопрос: перечислите подробные регистрационные записи для всех курсов, преподаваемых лектором Мусой.

Например, если мы знаем StaffID:

SELECT StaffID, Reg.NO, MatricNO, Code, Kulliyyah, Venue, Time, Day
FROM registration
WHERE StaffID = 401 

В качестве альтернативы, предположим, что мы не знаем о StaffID:

SELECT StaffID, Lecturer
FROM Lecturer
WHERE Lecturer = Musa 
UNION 
            SELECT StaffID
 FROM registration
WHERE registration .StuffID = Lecturer. StaffID

Ответы [ 2 ]

1 голос
/ 06 апреля 2019

То, что вы, вероятно, хотите, это JOIN (не Union).

Кажется странным, что Lecturer - это и имя таблицы, и имя столбца. Также опечатка StuffID

Добавлены псевдонимы, как R и L, чтобы замкнуть квалификацию. Цитаты были добавлены вокруг имени лектора.

SELECT R.StaffID, Reg.NO, MatricNO, Code, Kulliyyah, Venue, Time, Day 
FROM registration as R
LEFT JOIN Lecturer as L
ON R.StaffID = L.StaffID
Where L.Lecturer = 'Musa'
0 голосов
/ 06 апреля 2019

Это простой JOIN запрос:

SELECT r.*
FROM registration r JOIN
     Lecturer L
     ON r.StaffID = l.StaffID
WHERE l.Lecturer = 'Musa';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...