我努力了
select title
from BOOKS B, AUTHOR A, LOANS U
where a.author_id = b.author_id
and not B.book_id = U.book_id
order by A.name
和
select title
from BOOKS B, AUTHOR A, LOANS U
where b.author_id = a.author_id
and not b.book_id in (select u.book_id from LOANS)
order by A.name, b.title
我需要的只是我的子查询的结果select u.book_id from LOANS
基本上,表 LOANS 包含从图书馆借来的 book_id 列表。
我需要还没有借出的 book_id 。然后需要按作者姓名的字母顺序对它们进行排序(因此order by A.name
)
注意:包含书籍的表仅包含 author_id。要获得作者的姓名,我需要将该 author_id 与表 AUTHOR 中的 id 进行比较。
谁能告诉我我做错了什么或者-如果我使用了错误的方法-改用什么方法?