我正在尝试创建一个查询,该查询将列出同一作者的所有书籍。大多数列表只有一位作者的一本书,但我希望在 db 中列出多本书的作者为该作者显示这些书。
我有两张桌子:
- 书-
AuthorID, BkTitle
等 - 作者——
AuthorID, AuthFName, AuthLName
我希望对结果进行排序,AuthLName
并且报告包含 db 中具有相同authorid
.
想要的示例结果:
AUTHORID BKTITLE AUTHFNAME AUTHLNAME
--------- ----------------- ------------ -----------
504 KNIGHT FREEDOM Chris Feehan
504 KNIGHT SHOWDOWN Chris Feehan
目前,我有以下代码:
select AUTHORID, BKTITLE
from BOOK
where AUTHORID in
(select AUTHORID from
(select AUTHORID,
count(*) as BOOK_COUNT
from BOOK
group by AUTHORid
order by AUTHORid )
where BOOK_COUNT >= 2);
这使:
AUTHORID BKTITLE
---------- --------------------
504 KNIGHT FREEDOM
504 KNIGHT SHOWDOWN
我需要找到一种从作者表中获取信息并将其添加到其中的方法。