一.多表连接查询:

  • 内连接:相当于查询A和B交集部分的数据
  • 外连接:

左外连接:查询左表所有数据,以及两表相交的部分数据

右外连接:查询右表所有数据,以及两表相交的部分数据

自连接:当前表与自身的连接查询,必须使用表别名

 二.内连接

  内连接查询语法  select 字段列表 from 表1,表2 where 条件……;    或

                             select 字段列表 from 表1 [inner] join 表2  on 连接条件……;

三.简单实例

图书管理数据库有读者reader图书book借阅数据表 读者表reader有读者证号dzzh、姓名xm、性别xb、身份sf、电话号码dhhm字段 图书表book有条形码txm、书名sm、分类号flh,作者zz,出版社cbs,出版日期cbrq,售价sj,典藏类别dclb,在库zk,币种bz字段 借阅表borrow有借阅编号jyid、读者证号dzzh、条形码txm、借阅日期jyrq、还书日期hsrq五个字段。 当读者借阅图书时,在借阅数据表中添加一条记录,还书日期设置为NULL,图书的在库zk字段被设置为0. 当读者归还图书时,将其对应借阅记录的还书日期设置为当天的日期,并修改图书的在库zk字段为1.

问题: 1.根据读者(reader)和借阅(borrow)数据表,查询王颖珊的借阅记录,包括条形码txm、借阅日期jyrq、还书日期hsrq

2.根据图书(book)和借阅(borrow)数据表,查询李白全集被借阅的情况:包括读者证号dzzh、借阅日期jyrq、还书日期hsrq

3.根据读者(reader)、图书(book)和借阅(borrow)数据表查询没有被归还的借阅信息:包括读者证号dzzh、姓名xm、电话dhhm、条形码txm、书名sm、借阅日期jyrq

1.
select txm,jyrq,hrsq from borrow,reader where reader.dzzh=borrow.dzzh and reader.xm='王颖珊';
2.
select dzzh,jyrq,hsrq from borrow,book where borrow.txm=book.txm and book.sm='李白全集';
3.
select reader.dzzh,xm,dhhm,book.txm,sm,borrow.jyrq from reader,book,borrow
where reader.dzzh=borrow.dzzh and book.txm=borrow.txm and isnull(hsrq);

MySQL 数据查询.多表查询.内连接相关推荐

  1. mysql 数据操作 单表查询 where约束 between and or

    WHERE约束 where字句中可以使用: 比较运算符:>< >=  <=  != between 80 and 100 值在80到100之间   >=80  <= ...

  2. mysql 数据操作 单表查询 group by 注意

    GROUP BY 单独使用GROUP BY关键字分组SELECT post FROM employee GROUP BY post;注意:我们按照post字段分组,那么select查询的字段只能是po ...

  3. mysql交叉组合查询,MySQL数据透视/交叉表查询

    问题1:我有一个具有以下结构和数据的表: app_id  transaction_id  mobile_no   node_id  customer_attribute  entered_value ...

  4. mysql 数据操作 多表查询 子查询 带比较运算符的子查询

    带比较运算符的子查询 #比较运算符:=.!=.>.>=.<.<=.<> #查询大于所有人平均年龄的员工名与年龄 思路 先拿到所有人的平均年龄然后 再用另外一条sql ...

  5. mysql左连接去重查询_MYSQL-多表查询

    多表查询 **交叉连接 cross join 内连接 inner join 外连接 左连接 left join 右连接 right join 联合查询 UNION 全连接 ** 1.多表纵向合并 纵向 ...

  6. 【一周入门MySQL—3】多表查询、子查询、常用函数

    多表查询.子查询.常用函数 一.多表查询 多表查询:通过不同表中具有相同意义的关键字段,将多个表进行连接,查询不同表中的字段信息. 对应关系 一对一:比如下图的人员信息表和人员身份证对应表,一个员工只 ...

  7. MySQL 笔记5 -- 多表查询

    MySQL 笔记5 – 多表查询 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 一.表之间关系 1.一对一 ...

  8. mysql 学习笔记 多表查询02

    把一张表 想象成两张表,进行多表查询 举例: 查询 所有员工的 姓名 以及 其 上级姓名 select s1.stname, s2.stname from staff as s1, staff as ...

  9. MySQL学习笔记——多表查询

    目录 一.多表查询 1.多表查询的实现 1.1 出现笛卡尔积的错误 1.2 多表查询的正确方式,需要有连接条件 2.多表查询的分类 2.1 等值连接vs非等值连接 2.2 自连接vs非自连接 2.3 ...

  10. MySQL数据库基础-----多表查询

    一.多表关系 在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系. 1. 一对多 案例: 部门 与 员工的关系 关 ...

最新文章

  1. 在别的电脑上运行cg程序出现错误的解决办法
  2. 5G NGC — 关键技术 — 网络切片 — 底层技术支撑
  3. 单行子查询 多行子查询 关联子查询 笔记
  4. CreateThread
  5. 计算机文化基础课程总结,计算机文化基础课程总结.docx
  6. java 获取ip地址_老杜带你学Java【第二课】
  7. 2022年2月国产数据库排行榜: OceanBase“三连增”重夺榜眼,GaussDB实现本月最大涨幅引期待...
  8. 郭台铭卸任董事长 鸿海进入集体领导时代
  9. ORACLE异常(整理网上资料)
  10. ARM-LINUX自动采集温湿度传感器数据
  11. cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-q3d_8t8e\opencv\modul
  12. 两个分数化简比怎么化_化简比的六种方法
  13. MYSQL存储过程的简单运用,包括传值、返回值、返回集合
  14. 二人行必有我师,探秘复旦大学EMBA2019级同侪私董会
  15. python全栈开发第一天(HTML认识,HTML常用标签)
  16. perl学习(4) 子程序
  17. 写好的java项目如何部署在公司服务器上,并能让局域网内其他同事访问到,以及遇到的坑!
  18. [开源]爱发布类似fir.im和蒲公英的App发布平台
  19. 龙芯Fedora21平台制作feodra21-tools docker镜像
  20. linux硬盘自动停转,求助硬盘异常系统自动挂起导致宕机

热门文章

  1. DIV的高度自适应及注意问题(详细解释)(转)
  2. 用acme.sh给网站域名,申请免费SSL永久证书(自动续期)
  3. A-Level真题每期一练(3)
  4. 2023 年男生还推荐报计算机专业吗?
  5. Hive中row_number()函数用法详解及示例
  6. AE 实现栅格图片切割
  7. 焊接培训,焊工培训的这些坑人套路你知道?
  8. mysql: however file don't exists. Create writable for user 'mysql'.
  9. WPF换肤之六:酷炫的时区浏览小精灵
  10. 2021年中国球星卡产业发展现状及未来发展前景分析[图]