我们有桌子教(cid,pid)和教授(pid,名字),我想找到本杰明教授所教授的所有课程。请注意,可能有不止一位教授叫本杰明。所以我写了这个查询:
SELECT T10.cid,T10.pid
FROM Teach T10
WHERE T10.pid IN (SELECT P10.pid FROM Professor P10 WHERE P10.name='Benjamin')
GROUP BY T10.pid
但是这个查询只为每个名为Benjamin的pid提供了1个课程,尽管表中有更多与这些pid相关的课程。
有什么问题?请帮帮忙。
答案 0 :(得分:0)
SELECT T10.pid, T10.cid as courses
FROM Teach T10
JOIN Professor P10 ON T10.pid = P10.pid
WHERE P10.name = 'Benjamin'