位置: 编程技术 - 正文

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

  • 车船税征税范围口诀
  • 办理出口退税时间要求
  • 企业所得税减免优惠政策
  • 借款现金分录怎么做
  • 没有支付运费会怎样
  • 红字发票重复提交了数据该怎么处理
  • 银行手续费发票图片
  • 商贸公司收到的邮票怎么做账
  • 企业利润表的主要内容
  • 销售金额计算抵增值税吗
  • 营改增后甲供材的涉税风险
  • 购买办公楼支付相关手续费
  • 给员工发结婚礼金怎么说
  • 企业计提预提费用的会计分录如何编制?
  • 小规模增值税普通发票税率
  • 发票上的备注怎么填写步骤
  • 营改增开始试点到普及的行业
  • 施工服务费税率9%
  • 资产类科目包括哪些内容
  • 公司向职工借款不还怎么办理
  • 购销合同怎么签订
  • 农民工工资怎么交个人所得税
  • 退货入库流程图
  • lec风险评价方法
  • 小规模零申报资产负债表报错了要交印花税吗
  • 过期商品报损账务处理?
  • 减少子公司合并的风险
  • 劳务报酬怎么申报个税电子税务
  • 扣缴单位无有效税种认定什么意思
  • 收到财政局专项审计短信
  • 电脑不能连接wifi只能连宽带
  • windows无法连接到system Events
  • 公司微信转账要上税么
  • PHP:Memcached::getResultMessage()的用法_Memcached类
  • 销售产品应交的消费税分录
  • cuda10.1下载
  • 备用金报销怎么做账
  • chrome浏览器快捷方式
  • 社保缴费工资和实发工资不一样
  • react受控和不受控组件的区别
  • java 桥接模式
  • 印花税申报一直显示办理中什么意思
  • 季度盈利弥补亏损利润表
  • 利息收入交所得税吗
  • 红字发票已开但红字发票信息表已核销待查证,怎么回事?
  • 房屋发票备注栏怎么填
  • 预收物业费纳税义务发生时间
  • 专用发票金额与专票不符
  • 营业收入的构成分析包括
  • 损益类账户期末有余额吗
  • 赠送给客户的商品怎么入账
  • 小规模租金可以抵税吗
  • 坏账核销的会计规定
  • 建筑服务的劳务费交印花税吗
  • 职工薪酬都包括什么
  • 用人单位性质怎么填
  • 异地成立分公司的流程和要求
  • 固定资产入账怎么做凭证和入资产卡片?
  • 消费税直接计入销售额吗
  • 政府会计制度收回多发工资
  • 股权转让如何进行
  • 公司支付账户
  • 出口免抵退和免退有什么区别
  • 在SQL Server 2005中,数据库文件的扩展名为
  • 你所不知道的童话动画版免费观看
  • mac如何取消自动开机
  • 三星笔记是干什么用的
  • Linux系统安全管理的内容包括
  • linux改变
  • 代码整洁之道 高清pdf
  • 三个不常见的词语有哪些
  • codeblocks配置文件在哪
  • 获取nodejs命令行信息
  • javascript基础入门视频教程
  • python排序算法比较
  • 安卓手机后退键
  • 房产税纳税义务时间
  • 无锡城市生活垃圾处理费
  • 每月社保缴费截止日期
  • 预先支付货款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设