如何结合我的结果来检索另一个表的对应记录?

时间:2019-11-11 03:17:22

标签: sql oracle join subquery

(SELECT BOOKAUTHOR from (select DISTINCT bookauthor, genre from BOOK) group by bookauthor HAVING COUNT(*) > 1);

对联接感到困惑

请让我知道是否有任何方法可以改善我的问题,我已经尝试过搜索并且仍然很困惑以致于无法实现

1 个答案:

答案 0 :(得分:1)

您会做类似的事情

SELECT a.AUTHORFIRSTNAME,
       a.AUTHORLASTNAME
  FROM (SELECT BOOKAUTHOR, COUNT(*)
          FROM BOOK
          GROUP BY BOOKAUTHOR
          HAVING COUNT(*) > 1) b
  INNER JOIN AUTHOR a
    ON a.AUTHORID = b.BOOKAUTHOR

dbfiddle here