使用子查询获得当前没有被读者借阅的图书信息
时间: 2023-04-26 14:06:19 浏览: 985
可以使用以下SQL语句来获取当前没有被读者借阅的图书信息:
SELECT *
FROM books
WHERE book_id NOT IN (SELECT book_id FROM borrow_records WHERE return_time IS NULL);
这里使用了子查询来获取当前被借阅但未归还的图书ID,然后在外层查询中使用NOT IN来排除这些图书,从而得到当前没有被读者借阅的图书信息。
相关问题
mysql 使用子查询获得当前没有被读者借阅的图书信息 要求输出图书名称图书编号 出版社和单价
可以使用以下 SQL 语句实现:
```sql
SELECT b.book_name, b.book_id, b.publisher, b.price
FROM books b
WHERE NOT EXISTS (
SELECT 1
FROM borrow_info bi
WHERE bi.book_id = b.book_id
AND bi.return_time IS NULL
);
```
其中,`books` 表存储图书信息,包括图书名称、图书编号、出版社和单价等字段;`borrow_info` 表存储借阅信息,包括借阅者编号、图书编号、借阅时间和归还时间等字段。上述 SQL 语句中,使用了子查询来查询当前没有被读者借阅的图书信息,即在 `borrow_info` 表中不存在未归还的该图书的借阅记录。如果存在这样的借阅记录,则该图书不会被查询出来。最终输出图书名称、图书编号、出版社和单价等字段。
阅读全文