数据库librarydb多表查询

#全连接、内连接、右连接、左连接

1.查询张小东的基本情况和图书借阅情况

2.查询借阅状态为借阅的图书的书号和条码

3.查询每个读者的姓名、单位、可借天数和可借数量

4.查询每个读者的借阅信息,包括读者姓名、书名、借阅日期、借阅状态 

5.查询库存表中每本书的条码、位置和借阅的读者编号。没有借阅的,读者编号用NULL表示

#查询张小东的基本情况和图书借阅情况
SELECT * FROM reader JOIN borrow
ON reader.`读者编号` = borrow.`读者编号`
WHERE reader.`姓名` = '张小东';
#查询借阅状态为借阅的图书的书号和条码
SELECT storeroom.`书号`, borrow.`条码` FROM borrow JOIN storeroom
ON borrow.`条码` = storeroom.`条码`
WHERE borrow.`借阅状态` = '借阅';
#查询每个读者的姓名、单位、`可借天数`和可借数量
SELECT reader.`姓名`,reader.`单位`,readertype.`可借天数`,readertype.`可借数量` FROM reader JOIN readertype
ON reader.`类别号` = readertype.`类别号`;
#查询每个读者的借阅信息,包括读者姓名、书名、借阅日期、借阅状态 
SELECT reader.`姓名`,books.`书名`,borrow.`借阅日期`,borrow.`借阅状态` FROM borrow
JOIN reader ON borrow.`读者编号` = reader.`读者编号`
JOIN storeroom ON borrow.`条码` = storeroom.`条码`
JOIN books ON storeroom.`书号` = books.`书号`;
#查询库存表中每本书的条码、位置和借阅的读者编号。没有借阅的,读者编号用NULL表示 
SELECT storeroom.`条码`, storeroom.`位置`,borrow.`读者编号` FROM borrow RIGHT JOIN storeroom
ON borrow.`条码` = storeroom.`条码`;

相关推荐