位置: 编程技术 - 正文

深入理解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处理海量数据)

  • 何谓关税
  • 税收法律关系中最实质的东西是
  • 计提企业所得税分录
  • 个体户需要给员工交保险吗
  • 采用直接转销法会在一定程度上高估了应收款项
  • 财务费用和应付利息怎么算
  • 送货单和收据单的区别
  • 为什么营业成本比营业收入大的时候没有计提减值准备呢
  • 高新技术企业费用认定
  • 应税服务增值税抵免
  • 养老保险跨年度可以补缴吗
  • 原始凭证包括会计档案吗
  • 知道销项税怎么算进项
  • 小规模纳税人是小微企业吗
  • 普票名称错了税号没错
  • 三证合一后企业还有什么证照
  • 税控盘减免怎么做账
  • 什么是差额征税,什么情况下适用差额征税
  • 跨县提供建筑服务增值税申报
  • 红字冲回上月收入
  • 培训费增值税专用发票怎么开
  • 商业银行贷款的流动性与效益性成正比
  • 税控盘服务费抵税会计分录
  • 折现率为10%怎么算折现系数是多少
  • 收到负数购入发票怎么办
  • 可转换债券具有债权和股权双重特征
  • 调整应收账款如何做账
  • 期初摊余成本是初始入账价值吗
  • 应付职工薪酬转入管理费用
  • 备注栏需要写内容嘛
  • 工资薪金专项扣除项各多少
  • php从哪里开始学
  • PHP:zip_entry_open()的用法_Zip函数
  • 房产税去哪交税
  • html转化成图片
  • 自动生成尺寸
  • vue viewui
  • react useref获取dom元素
  • 微软调整bing输入字数
  • 服务业销售收入
  • php framework框架
  • 服装制造行业成本占比
  • 纳税调整项目明细表利息支出怎么填
  • 打车费属于差旅费吗
  • python读取text
  • js读取数据文件
  • Python的aiohttp模块如何使用?
  • go语言ui
  • centos5.7
  • 支付宝商户服务电话
  • 计划成本法下的会计科目
  • 简易征收 简易计税
  • 电费发票上的数量是什么意思
  • 公司法规定股权转让需要满足什么条件
  • 股份有限责任公司是什么意思
  • 专打发票的打印机
  • 损益类科目增加记哪方
  • 旅游,饮食业会议内容
  • 怎样计算债券利息
  • mysql经典书
  • 高危补丁该不该修补
  • win10系统查看
  • Win10技巧:如何开启隐藏的锁屏时间设置项
  • ubuntu zed
  • windows8怎么打开开始菜单
  • html5+css3新特性
  • unity3d的游戏
  • Node.js中的全局对象有
  • unity中播放视频
  • jQuery使用$.ajax提交表单完整实例
  • dos下重命名
  • python如何用pi
  • android插件化原理面试
  • unity3d做游戏
  • jquery数组的方法
  • js实现ping一个ip地址
  • jsonobject用法
  • 烟叶税属于中央税还是地方税
  • 纳税信用b级可以贷款多少
  • 环保标识码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设