位置: 编程技术 - 正文

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

  • 工程款税率是多少专票
  • 负债与所有者权益比率
  • 长期待摊费用摊销计入什么会计科目
  • 增值税抵扣凭证装订要求
  • 人员工资薪金所得税计算税款
  • 应收账款占用资金的应计利息公式
  • 原材料当废品卖怎么处理
  • 集体劳动合同与劳动合同的区别
  • 营改增对资产负债表的影响
  • 同一地级行政区范围内举例
  • 淘宝无票采购账务处理
  • 有销项没有进项怎么结算成本
  • 增值税预缴税款表项目编号是什么
  • 本年固定资产投资额与不良贷款的关系
  • 受托方委托加工费会计分录
  • 招投标交易服务平台有哪些
  • 事业单位坏账怎么处理
  • 公司对外租赁
  • 怎么关闭iphone手机
  • Win10系统如何修改开机密码
  • 固定资产进项税额怎么做账
  • 收到稳岗补贴计入哪个科目
  • 收到税费返还是什么现金流量
  • 默认网关不可用频繁掉线
  • php计算时间
  • win7系统还原系统保护关闭
  • 如何失业保险金
  • 所得税返还计入什么科目
  • 资金筹集业务核算实训内容
  • vuescan怎么安装
  • Laravel 5.3 学习笔记之 安装
  • python语言接收信息的内置函数
  • 其他应收款的核算范围包括
  • 航天金税服务费280不交
  • 大型广告牌制作材料
  • 公司欠款 法人
  • 注销的公司需要清算吗
  • 普通动产和特殊动产登记的区别
  • 外币汇兑损益怎么计算
  • 个人收到承兑汇票
  • 备用金用发票核销去哪核销
  • 饭店开业多久可以正常
  • 根据银行流水如何计算成本
  • 企业尚未给予指定用途
  • 收到股本金 怎么记账
  • 超过社保基数的工资怎么发放
  • 没有取得增值税发票
  • 水费能抵扣进项税吗
  • 中银单位结算卡年费
  • 行政事业单位能报销瓶装水吗
  • 固定资产怎么折旧有几种方法
  • 安装sql server 2008硬件要求
  • SQL Server Table中XML列的操作代码
  • sqlserver Union和SQL Union All使用方法
  • mysql复杂数据查询方法
  • 网页提示堆栈溢出怎么解决
  • 如何恢复win8系统
  • win8系统之家官网
  • ubuntu 装系统
  • windows的fn键
  • linux系统中QQ的使用和配置
  • win2008远程桌面
  • 华硕电脑升级win11
  • linux 系统查看
  • win10更新只能暂停35天
  • 新版电脑装win7
  • exact form
  • node.js gui
  • python输出1-100
  • perl中的$_
  • JavaScript正则表达
  • unity 内存管理
  • python开发的程序
  • javascript怎么学
  • 个体工商户地税没有注销有影响吗
  • 组织创新包括哪些类型
  • 公办幼儿园和企办幼儿园区别
  • 太平税务局电话
  • 中国税务客服工作时间
  • 广州财务顾问公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设