位置: 编程技术 - 正文

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

  • 个税分类所得税率
  • 一般增值税怎么开票的
  • 劳务费增值税税率13%
  • 季报需要注意什么
  • 去年收到一张普票超范围了怎么办
  • 小规模纳税人劳务分包税率
  • 其他应付款太多怎么做账务处理
  • 一般纳税人销售农产品增值税税率
  • 个体户3万免税免的是哪些税
  • 招拍挂方式取得土地,应该取得土地后立项
  • 开发成本存货减少
  • 固定资产不动产抵扣新政策
  • 什么费用可以列支拆迁补偿费
  • 会员卡退钱是退全额吗
  • 年底没有取得发票企业所得税
  • 企业什么税可以退
  • 地税印花税怎么算
  • 小规模纳税人领发票要带什么
  • 资管公司如何缴纳流转税?
  • 公积金多交退回怎么申报个税
  • 个人出租房屋税款代征点电话
  • 税务局返还的个税手续费需要缴纳增值税吗
  • dhcp的安全防范
  • 电子发票如何作废冲红
  • win11 组策略
  • NPFMSG.exe - NPFMSG是什么进程 有什么用
  • 微软win11预览版
  • vue3自定义指令
  • 西部大开发税收优惠政策是什么时候开始的?
  • 公司内部往来双向挂账
  • echarts-gl
  • 什么是加计扣除政策
  • 微软 大中华区 前副总裁
  • php自动转换
  • while循环语法结构
  • 增值税发票查验结果不一致是什么意思
  • 应付票据的贴现账务处理
  • 个体发票税率开错了怎么办
  • 所得税费用会计科目代码
  • 小规模纳税人增值税账务处理
  • 融资租赁租车
  • 享受专项附加扣除要什么时候申报
  • 百旺税控盘会自动清卡吗
  • 抄税是什么时间截止
  • 劳务费怎么做账务处理
  • 开承兑需要多少手续费
  • 合伙企业一般纳税人六税两费
  • 非税收入包括哪几种
  • 退货与销售折让的区别
  • 高新技术企业每年需要多少专利
  • 极速开票软件怎么开票
  • 建账的要点及应注意的问题
  • 怎么才能使牙齿变白
  • 监控iphone软件
  • 操作系统安装日期查看
  • mac怎么利用蓝牙传输文件
  • 番茄花园论坛
  • linux中wc命令的用法
  • win10系统声音怎么打开
  • 移动硬盘做win7系统盘
  • win10更新补丁导致打印机
  • win10预览版和正式版区别
  • Linux系统中配置网络
  • linux中统计字符命令
  • perl命令
  • JavaScript中的NaN代表什么
  • 移动move命令的操作步骤是
  • python中读取文件
  • node.js异步编程
  • javascript基于什么的语言
  • Python字符串数组
  • 财务审计报告出现数据错误怎么处理
  • 中国裁判文书怎么查个人案件
  • 河南二套房契税征收2023标准是多少
  • 怎么称呼税管员比较好
  • 蜀山区税务局网站首页
  • 普惠性和非普惠的区别
  • 怎样打印护士资格证
  • 增值税发票冲红是什么意思
  • 江苏城市规划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设