位置: 编程技术 - 正文

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

  • 怎么免费用别人的网
  • 跨区域经营企业
  • 暂存款属于什么费用
  • 员工借款会计分录
  • 货物抵扣货款分录
  • 采购发票几个点的税
  • 企业作为股东分红上税吗怎么算
  • 个体户不到3万怎么报税需要花钱吗
  • 酒店行业税负率怎么算
  • 不得抵扣且未抵扣什么意思
  • 个体户发票冲红应该具备什么条件
  • 收派服务发票需交税吗
  • 金税盘密码忘记了打客服有用吗?
  • 递延收益现金流量附表项目
  • 核定征收的合伙企业 取得的投资收益
  • 外币账户利息结汇
  • 全免增值税企业所得税吗
  • 一般纳税人有什么区别
  • 财务人员工资计入什么费用?
  • mac怎么传文件到百度网盘上
  • 建筑劳务公司的成本有哪些,怎么做账
  • 应交增值税与预交增值税报告如何披露
  • 跨年的发票冲红
  • 会计实务中计提是什么意思
  • layui表格编辑功能
  • 无法访问或访问被拒绝是怎么解决
  • 出口商品怎么做分录
  • mksysb命令
  • 解决方案啥意思
  • symfony2.4的twig中date用法分析
  • 支付宝提现到对公账户怎么做账
  • 城市公交网
  • 微信支付开发需要什么条件
  • php处理接收的xml
  • 什么叫相机标定
  • c++ array
  • python进行数学建模
  • md5 python3
  • 免税农业企业所得税怎样填报
  • 一般纳税人企业所得税税率2023
  • 工业企业应收应付会计怎样
  • 什么是预付账款的管理重点
  • java事件处理机制三个重要概念
  • mysql 5.5 5.6 5.7
  • 企业不计提固定资产损失
  • 其他业务成本借方表示什么
  • 个税专项附加继续教育如何扣除?
  • 红字发票异常处理什么意思
  • 坏账准备的计提方法有哪些
  • 研发支出放在报表哪里
  • 租赁收入相关的会计准则
  • 工会需要独立建账吗
  • 房屋出租要交的税有哪些
  • 资产负债表基本公式
  • 缴纳注册资金印花税怎么做账
  • 电脑属于固定资产哪类
  • 商业企业包装物包括哪些
  • sql多表关联修改操作
  • cmd命令行窗口快捷键
  • ubuntu系统如何解压文件
  • win102009发布日期
  • 打开win七
  • mac上怎么查看qq聊天记录
  • centos5.4
  • ssh 使用代理
  • Win7注册表怎么恢复命令
  • perl命令
  • unity引擎用什么模拟器
  • angular的ngif
  • 重定向stdout
  • Node.js微信公众号开发
  • python文本怎么运行
  • 星球大战与高达的关系
  • python3.9快捷键
  • swift协议范型
  • 小规模纳税人租金收入不超过30万
  • 重庆电子税务局怎么绑定办税人员
  • 地税发票查询官网查询
  • 青岛个人所得税咨询电话是多少
  • 北京地税局报税流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设