MySQL 数据查询.多表查询.内连接
一.多表连接查询:
- 内连接:相当于查询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 数据查询.多表查询.内连接相关推荐
- mysql 数据操作 单表查询 where约束 between and or
WHERE约束 where字句中可以使用: 比较运算符:>< >= <= != between 80 and 100 值在80到100之间 >=80 <= ...
- mysql 数据操作 单表查询 group by 注意
GROUP BY 单独使用GROUP BY关键字分组SELECT post FROM employee GROUP BY post;注意:我们按照post字段分组,那么select查询的字段只能是po ...
- mysql交叉组合查询,MySQL数据透视/交叉表查询
问题1:我有一个具有以下结构和数据的表: app_id transaction_id mobile_no node_id customer_attribute entered_value ...
- mysql 数据操作 多表查询 子查询 带比较运算符的子查询
带比较运算符的子查询 #比较运算符:=.!=.>.>=.<.<=.<> #查询大于所有人平均年龄的员工名与年龄 思路 先拿到所有人的平均年龄然后 再用另外一条sql ...
- mysql左连接去重查询_MYSQL-多表查询
多表查询 **交叉连接 cross join 内连接 inner join 外连接 左连接 left join 右连接 right join 联合查询 UNION 全连接 ** 1.多表纵向合并 纵向 ...
- 【一周入门MySQL—3】多表查询、子查询、常用函数
多表查询.子查询.常用函数 一.多表查询 多表查询:通过不同表中具有相同意义的关键字段,将多个表进行连接,查询不同表中的字段信息. 对应关系 一对一:比如下图的人员信息表和人员身份证对应表,一个员工只 ...
- MySQL 笔记5 -- 多表查询
MySQL 笔记5 – 多表查询 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 一.表之间关系 1.一对一 ...
- mysql 学习笔记 多表查询02
把一张表 想象成两张表,进行多表查询 举例: 查询 所有员工的 姓名 以及 其 上级姓名 select s1.stname, s2.stname from staff as s1, staff as ...
- MySQL学习笔记——多表查询
目录 一.多表查询 1.多表查询的实现 1.1 出现笛卡尔积的错误 1.2 多表查询的正确方式,需要有连接条件 2.多表查询的分类 2.1 等值连接vs非等值连接 2.2 自连接vs非自连接 2.3 ...
- MySQL数据库基础-----多表查询
一.多表关系 在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系. 1. 一对多 案例: 部门 与 员工的关系 关 ...
最新文章
- 在别的电脑上运行cg程序出现错误的解决办法
- 5G NGC — 关键技术 — 网络切片 — 底层技术支撑
- 单行子查询 多行子查询 关联子查询 笔记
- CreateThread
- 计算机文化基础课程总结,计算机文化基础课程总结.docx
- java 获取ip地址_老杜带你学Java【第二课】
- 2022年2月国产数据库排行榜: OceanBase“三连增”重夺榜眼,GaussDB实现本月最大涨幅引期待...
- 郭台铭卸任董事长 鸿海进入集体领导时代
- ORACLE异常(整理网上资料)
- ARM-LINUX自动采集温湿度传感器数据
- cv2.error: OpenCV(4.5.3) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-q3d_8t8e\opencv\modul
- 两个分数化简比怎么化_化简比的六种方法
- MYSQL存储过程的简单运用,包括传值、返回值、返回集合
- 二人行必有我师,探秘复旦大学EMBA2019级同侪私董会
- python全栈开发第一天(HTML认识,HTML常用标签)
- perl学习(4) 子程序
- 写好的java项目如何部署在公司服务器上,并能让局域网内其他同事访问到,以及遇到的坑!
- [开源]爱发布类似fir.im和蒲公英的App发布平台
- 龙芯Fedora21平台制作feodra21-tools docker镜像
- linux硬盘自动停转,求助硬盘异常系统自动挂起导致宕机
热门文章
- DIV的高度自适应及注意问题(详细解释)(转)
- 用acme.sh给网站域名,申请免费SSL永久证书(自动续期)
- A-Level真题每期一练(3)
- 2023 年男生还推荐报计算机专业吗?
- Hive中row_number()函数用法详解及示例
- AE 实现栅格图片切割
- 焊接培训,焊工培训的这些坑人套路你知道?
- mysql: however file don't exists. Create writable for user 'mysql'.
- WPF换肤之六:酷炫的时区浏览小精灵
- 2021年中国球星卡产业发展现状及未来发展前景分析[图]