表查询与子查询实践 一、实验内容 对LibaryDB数据库完成以下查询。 (1)查询“张小东”的基本情况和图书借阅情况。 (2)查询借阅状态为“借阅”的图书的书号和条码。 (3)查询每个读者的姓名、单位、可借天数和可借数量。 (4)查询每个读者借阅信息,包括读者姓名,书名,借阅日期,借阅状态。 (5)查询库存表中每本书的条码,位置和借阅的读者编号,没有借阅的,读者编号用NULL表示。
时间: 2023-11-22 17:52:25 浏览: 217
算法与分析(张晓东)
可以使用以下SQL语句来完成上述查询:
(1) 查询“张小东”的基本情况和图书借阅情况
```
SELECT *
FROM Reader, Borrow, Book
WHERE Reader.ReaderID = Borrow.ReaderID AND Borrow.BookID = Book.BookID AND Reader.ReaderName = '张小东'
```
(2) 查询借阅状态为“借阅”的图书的书号和条码
```
SELECT BookID, Barcode
FROM BookCopy
WHERE BookCopy.Status = '借阅'
```
(3) 查询每个读者的姓名、单位、可借天数和可借数量
```
SELECT ReaderName, Unit, BorrowDays, BorrowNumber
FROM Reader
```
(4) 查询每个读者借阅信息,包括读者姓名,书名,借阅日期,借阅状态
```
SELECT ReaderName, BookName, BorrowDate, Status
FROM Reader, Borrow, Book
WHERE Reader.ReaderID = Borrow.ReaderID AND Borrow.BookID = Book.BookID
```
(5) 查询库存表中每本书的条码,位置和借阅的读者编号,没有借阅的,读者编号用NULL表示
```
SELECT Barcode, Location, ReaderID
FROM BookCopy
```
阅读全文