В этом упражнении, взятом из моей домашней работы, я должен с помощью одного запроса показать либо идентификатор студента, либо идентификатор курса с меткой «Id» и либо имя студента, либо название курса с меткой «Студент или Курс "связан с профессором по имени" Браун ".
Я не знаю, как реализовать это условие в select, чтобы запрос показывал один из двух в зависимости от условия.
Студенты имеют внешний prof_id, а профессора - внешний course_id.
Я могу предложить только четыре столбца, в которых дважды указан Id и дважды «Студент или курс».
Я пытался использовать Case или «with» - «as», но, похоже, не сработало
Мой текущий запрос:
SELECT s_id AS "Id", s_name AS "Student or course",
r.course_no AS "Id", course_name AS "Student or course"
FROM students JOIN professors f ON ( f.prof_id LIKE prof_id)
JOIN course c ON (c.prof_id = f.prof_id)
WHERE f.f_name LIKE 'Brown';