位置: 编程技术 - 正文

深入理解mysql的自连接和join关联(mysql理论知识)

编辑:rootadmin

推荐整理分享深入理解mysql的自连接和join关联(mysql理论知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:深入理解mysql pdf,mysql深度解析,mysqlmgr深入理解,mysql的了解,深入理解mysql核心技术pdf,mysql的了解,mysqlmgr深入理解,深入理解mysql的自连接和join关联,内容如对您有帮助,希望把文章链接给更多的朋友!

一、mysql自连接

mysql有时在信息查询时需要进行对自身连接(自连接),所以我们需要为表定义别名。我们举例说明,下面是商品采购表,我们需要找到采购价格比惠惠高的所有信息。

一般情况我们看到这张表我们第一时间用语句进行操作:

可想而知,这是有多么简单,假设你并不知道数据库表详细数据或者数据量相当庞大呢?作为一个数据库管理员,我们就要用别的方式迅速找出所需要的数据。

分步查询

最简单的一种方式,也是最容易想到操作:

与采用自连接的方式相比,这种方法需要对中间结果进行人工干预,显然不利于程序中的自动处理操作。

自连接方式:

我们可以获取到如下表信息:

注意点:

别名 a,b虽然名称不同,但是同一个表,定义别名的目的是更方便在自身进行删选。

执行select通过(中间表)所得到的b.*,,就是最终结果。

子查询

子查询也是常用的一种方式,就是在select里嵌套select。

深入理解mysql的自连接和join关联(mysql理论知识)

实现代码如下:

所得结果如下所示,可见两种方式所得结果相同:

二、JOIN

INNER JOIN

内关联的主要作用是在表中存在至少一个匹配时,就返回结果集,这里的inner join和join作用相同,所以一起介绍。下面给出两张表,分别为goods和category表:

结果如下所示:

LEFT JOIN

LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。做项目时建议使用左关联。但是存在很多表关联的,一个表对a是左连接,但同时对b是右连接,这时加上右连接,写起来可能方便一些。

套用一开始的两张表,进行左关联查询:

RIGHT JOIN

RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。套用一开始的两张表进行右关联查询:

对于多表关联的情况,就是多加几条关联语句。

总结

标签: mysql理论知识

本文链接地址:https://www.jiuchutong.com/biancheng/349722.html 转载请保留说明!

上一篇:详解Mysql中的视图(mysql数据库视频)

下一篇:mysql处理海量数据时的一些优化查询速度方法(mysql处理海量数据)

  • 外贸企业出口流程图
  • 记账错误怎么办
  • 弃置费用的现值p/f
  • 非房产企业出售不动产需要缴纳增值税吗
  • 分公司以前年度能弥补亏损吗
  • 季度所得税从业人员怎么填
  • 经营利润和营业利润的区别
  • 出纳可以编制工资单吗
  • 当月开票当月收款
  • 非行政性罚款可以撤销吗
  • 用现金暂付职工差旅费3000元
  • 计提个人社会保险费
  • 材料成本差异怎么理解
  • 房产税开征范围中的城市
  • 小企业所得税申报流程
  • 停车场吗
  • 企业预付的固定资产折旧
  • 员工住院押金会计处理
  • 剑灵2.0win7
  • 非应纳增值税项目
  • 什么是债券持有人
  • 鸿蒙系统通知栏界面怎么打开
  • 结转结余会计分录
  • 企业利润对外投资会计处理
  • 酒店预收款管理制度
  • 基于yolov5的目标检测实验任务
  • 固定资产加速折旧最新政策2022
  • Cursor!!!GPT-4帮我写代码
  • 猿创设计科技有限公司
  • 机器学习中的数学——距离定义(八):余弦距离(Cosine Distance)
  • 一定要确认收入的时候才能开票吗
  • 盈余公积转增会计分录
  • c语言中局部变量和全局变量同名
  • 发票丢失如何处理入账
  • 其他科技推广服务业可以加计扣除吗
  • 应付账款账户的结构与什么账户相似
  • SQL server 2008中的数据库能否只包含数据文件
  • 固定资产减值损失计入
  • 税务机关如何对个人股东股权财务报表审核
  • 一台设备分期开票数量
  • 管理费用借方贷方
  • 国有企业无偿划转股权缴纳印花税
  • 进项税额属于什么会计科目
  • 企业利润分为四个方面
  • 开票和不开票
  • 没有对公业务的银行
  • 公司购买手表入什么科目
  • 支付工程款如何入账科目
  • 建账怎么建
  • mysql读写分离实现原理
  • freebsd使用wifi
  • win7咋样
  • 双启动子存在的意义
  • 如何将用户加入某个组
  • 微软the initiative
  • apache服务器配置与使用工作笔记
  • svchosl.exe - svchosl是什么进程 有什么作用
  • 双系统电脑怎么装系统
  • win7电脑711
  • linux lv vg
  • win7激活2020
  • win7调整视觉效果
  • raid磁盘阵列教程
  • cocos2dx怎么创建工程
  • 设计模式中的行为模式
  • 老生常谈的例句
  • jquery内容
  • 下载一个网页的所有图片
  • jquery理解
  • python ar
  • javascript 快速入门
  • js函数全局变量
  • 深入理解计算机系统
  • android入门基础知识
  • 深圳国税电子税务局
  • 全电发票
  • 互城通怎么用微信充值
  • 河南地税网上税务局
  • 转卖车位土地增值税税率
  • 重庆税务总局发票查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设