【发布时间】:2020-03-10 19:21:19
【问题描述】:
我在 SQLite 数据库中有三个表:book、author 和 loaned_books。它们看起来像这样
书: _id |作者_id |标题 |主题
作者: _id |名字 |姓氏
借出的书本: _id | book_id |贷款日期 |到期日
author_id 是 author 表的外键, book_id 是 book 表的外键。
我正在尝试创建一个查询,以提取所有未借出的书籍(及其相关作者)。到目前为止,我有这个查询:
SELECT book.title, book.subject, author.first_name, author.last_name
FROM book, author
INNER JOIN loaned_books ON book._id != loaned_books.book_id AND book.author_id = author._id
除了所有返回的记录都是重复的之外,这个任务完成了。我曾尝试在列名上使用 DISTINCT,但结果也是错误的。
返回所有未借出的书籍(及其相关作者)的查询是什么?
【问题讨论】: