数据库librarydb多表查询的操作方法

 更新时间:2023年12月08日 10:55:37   作者:Chargen根  
这篇文章主要介绍了数据库librarydb多表查询的操作方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

数据库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.`条码`;

补充案例:

MySQL数据库——图书管理系统中LibaryDB数据库中的查询

实验内容:

图书管理系统中的图书借阅数据库,数据库名为LibraryDB,对LibaryDB数据库完成以下查询。

项目1 单表查询

(1)查询库存表中书号和库存状态列,要求消除重复行。

(2)查询读者表中的姓名和单位列,显示的列标题改为姓名显示“name”,单位为“college”。

(3)查询图书表中每种书的书名和金额(金额=数量*单价)。

项目2 条件查询

(1)查询图书表中数量高于10本的图书的书名、数量和出版社。

(2)查询库存表中库存状态为“借出”的图书的信息。

(3)查询图书表中财经和文学类图书中数量大于5本的图书信息。

项目3 多表查询

(1)查询“张小东”的基本情况和图书借阅情况。

(2)查询借阅状态为“借阅”的图书的书号和条码。

实验结果截图如下:

项目1:

查询库存表中书号和库存状态列,要求消除重复行

select distinct 书号,库存状态

    -> from 库存表;

查询读者表中的姓名和单位列,显示的列标题改为姓名显示“name”,单位为“college”:

select 姓名 as name,单位 as college

-> from 读者表;

查询图书表中每种书的书名和金额(金额=数量*单价):

select 书名,round(数量*单价,2) as 金额

-> from 图书表;

项目2:

查询图书表中数量高于10本的图书的书名、数量和出版社:

select 书名,数量,出版社

    -> from 图书表

-> where 数量 > 10;

查询库存表中库存状态为“借出”的图书的信息:

select 条码,书号,位置,库存状态

    -> from 库存表

-> where 库存状态 = '借出';

查询图书表中财经和文学类图书中数量大于5本的图书信息:

elect *

    -> from 图书表

    -> where (类别 ='文学' or 类别 ='财经')

and 数量 > 5;

项目3:

查询“张小东”的基本情况和图书借阅情况:

      select 姓名,读者表.读者编号,借阅表.条码,借阅日期,还书日期,借阅状态

     from 读者表 join 借阅表

     on 读者表.读者编号 = 借阅表.读者编号

     where 姓名 = '张小东';

查询借阅状态为“借阅”的图书的书号和条码:

      mysql> select distinct 库存表.书号, 库存表.条码

   from 借阅表,库存表

     where 借阅状态 = '借阅' and 库存状态 = '借出';

到此这篇关于数据库librarydb多表查询的文章就介绍到这了,更多相关数据库librarydb多表查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 浅析GBase8s 唯一索引与非唯一索引问题

    浅析GBase8s 唯一索引与非唯一索引问题

    GBase8s中主键(PRIMARY KEY)会自动创建一个唯一索引。一个良好的表设计都应该定义主键或者唯一约束索引。特别是在OLTP系统中,唯一索引可以帮助快速定位少量记录,对GBase8s 索引相关知识感兴趣的朋友一起看看吧
    2022-02-02
  • 使用Navicat导入和导出sql语句的图文教程

    使用Navicat导入和导出sql语句的图文教程

    Navicat是MySQL非常好用的可视化管理工具,功能非常强大,能满足我们日常数据库开发的所有需求,下面这篇文章主要给大家介绍了关于使用Navicat导入和导出sql语句的相关资料,需要的朋友可以参考下
    2023-03-03
  • 一文详解SQL中为什么不要使用1=1

    一文详解SQL中为什么不要使用1=1

    很多时候使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,这篇文章主要给大家介绍了关于SQL中为什么不要使用1=1的相关资料,需要的朋友可以参考下
    2024-03-03
  • Navicat数据库如何查找筛选某个值

    Navicat数据库如何查找筛选某个值

    这篇文章主要介绍了Navicat数据库如何查找筛选某个值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 解决Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题

    解决Navicat Premium 12连接Oracle时提示oracle library is not loaded的

    这篇文章主要介绍了解决Navicat Premium 12连接Oracle时提示oracle library is not loaded的问题,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 数据库服务器构建和部署检查列表详解

    数据库服务器构建和部署检查列表详解

    这篇文章主要介绍了数据库服务器构建和部署检查列表的相关内容,小编觉得挺不错的,这里分享给大家,供各位参考。
    2017-10-10
  • 分享三种高效率SQL语句分页方法

    分享三种高效率SQL语句分页方法

    分享三种高效率SQL语句分页方法,需要的朋友可以参考下。
    2011-09-09
  • DeepinV20快速安装Mariadb的详细步骤

    DeepinV20快速安装Mariadb的详细步骤

    本文给大家介绍DeepinV20安装Mariadb的详细步骤,MariaDB数据库管理系统是MySQL的一个分支,添加一些功能支持本地的非阻塞操作和进度报告,具体内容详情跟随小编一起看看吧
    2021-07-07
  • SQL中Having与Where的区别

    SQL中Having与Where的区别

    何时使用having where,请遵照下面的说明:WHERE语句在GROUP BY语句之前;SQL会在分组之前计算WHERE语句。HAVING语句在GROUP BY语句之后;SQL会在分组之后计算HAVING语句。
    2016-01-01
  • 在PostgreSQL上安装并使用扩展模块的教程

    在PostgreSQL上安装并使用扩展模块的教程

    这篇文章主要介绍了在PostgreSQL上安装并使用扩展模块的教程,作者在Ubuntu系统上给出演示,需要的朋友可以参考下
    2015-04-04

最新评论