位置: 编程技术 - 正文

深入理解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%专票可以抵扣吗
  • 企业收到银行收款通知
  • 年底没计提年终奖,下一年发放要怎么做
  • 营业收入管理也是企业财务管理的基本内容
  • 水资源税改革试点实施情况
  • 申请国家知识产权的条件
  • 购房40%税款第二年抵扣如何做账
  • 进货费用会计科目
  • 税后利润分配还要交税
  • 小企业税金及附加会计分录
  • 船运费发票抵扣多少税
  • 企业的消费税
  • 奖金个人所得税筹划
  • 雇佣临时工发生意外能追房东赔偿吗
  • 印花税是当月交还是次月交
  • 差额发票开具的步骤
  • 小规模纳税人残疾人纳税优惠
  • 居间合同怎么签才算有效
  • 小规模纳税人需要建账吗
  • 土地抵扣进项税,,能调回来吗
  • 专用发票右上角的数字表示什么
  • 增值税的征收范围包括在中华人民共和国境内
  • 如何正确安装和使用电脑
  • 总公司与分公司的账务处理
  • 哪些业务可以进入共享服务中心
  • php操作mysql数据库
  • window10玩吃鸡总崩溃
  • 年终奖一般发什么奖品
  • php公众号推送完整示例
  • php-xml
  • php preg_quote
  • 计算所得税不得扣除的税金
  • 伯里圣埃德蒙兹的人口
  • laravel框架最新版本
  • 勘察测绘公司是做什么的
  • nmcli命令全称
  • 增值税发票货物名称要求
  • python里的idle在哪
  • access中宏的操作
  • 小微企业认定办法
  • 准予从销项税额中扣除的有哪些
  • 盈余公积转增实收资本会计科目
  • 个人所得税工资薪金包括哪些内容
  • 预付账款未取得发票
  • 跨年收入冲销如何申报
  • 公司库存商品科目余额太大怎么办
  • 发票开出来对方不走账会怎么样?
  • 主营业务成本如何做分录
  • 劳务分包企业收入怎么算
  • Vista下以真正的管理员登陆的设置方法
  • mac快速关闭所有窗口
  • solaris8+apache2+weblogic813+db2_82客户端+128 安装过程
  • centos如何查看所有用户
  • win8.1怎么用
  • 在linux系统中创建用户账户
  • datatable.load
  • ftql
  • jquery实现图片懒加载
  • 批处理在windows中的典型应用
  • Unity3D游戏开发引擎
  • 为什么你应该使用手机
  • 用javascript
  • cocos-2dx
  • linux perl -e
  • js判断用户输入密码
  • html折叠
  • 税务局三级主办是副科吗
  • 宝鸡税务局长
  • 美国买东西邮寄怎么寄
  • 税务稽查人员工作总结
  • 比利时个人所得税税率
  • 怎么称呼税管员比较好
  • 工会经费上缴地方工会15%的规定
  • 国家税务总局组建千户集团税收风险分析专业团队
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设