位置: 编程技术 - 正文

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

  • 工资薪金所得和劳务报酬所得的区别
  • 结转本月发生的费用
  • 进项税额销项税额月末需要结转吗
  • 一般纳税人增值税优惠政策
  • 管理费0.5%每年
  • 个体户3万免税免的是哪些税
  • 资本回收系数等于什么系数与利率之和
  • 承包经营承包费增值税
  • 购买的固定资产没有使用,是否计提折旧
  • 跨年的发票作废账务如何处理
  • 抵缴以前年度多缴所得税如何做会计分录?
  • 小规模纳税人需要交哪些税
  • 案例分析房租完税证明怎么入账?
  • 小规模纳税人零申报什么意思
  • 固定资产清理的借贷方向表示什么
  • 能抵扣税款的发票有哪些
  • 土地增值税清算报告
  • 付款后多久开发发票
  • 拆迁公司属于什么性质
  • 报销车费怎么贴
  • 筹资活动流入的现金是内源融资吗
  • 原材料对外投资进项税额可以抵扣吗
  • 个人所得税汇算清缴包括哪些项目
  • 办公家具会计分录怎么做
  • 王者荣耀怎么快速获得金币
  • 网购iphone注意什么
  • 合伙企业财产清算顺序
  • Win10 Version 1909累积更新补丁KB4601315:修复诸多 BUG
  • linux系统中怎么创建目录
  • 存放中央银行款项科目按其资金性质
  • 应收账款转让的限制约定
  • 出现又离开
  • 计算利润要扣除企业所得税吗
  • Request获取请求数据中文乱码问题
  • 房屋装修固定资产置换
  • vi操作命令进入编辑命令
  • vmware workstation pro怎么卸载干净
  • 境外企业在境内提供服务 企业所得税
  • 手工账结转
  • 审计报告分别在什么阶段
  • 购买工业用地
  • 商品进销差价是流动资产吗
  • 怎么保证发票是真的
  • 根据工资总额组成的规定下列哪些列入工资总额的范围
  • 1%征收率可以开专票吗
  • 营业收入净额是销售收入净额吗
  • 对股息红利的征税
  • 外包食堂如何进货
  • 哪些合同必须签订书面合同
  • 城建税退税分录怎么做
  • 忘了作废的发票还能用吗
  • 企业购买设备抵税
  • 一般纳税人的税负率是多少
  • 出口不退税进项要转出吗
  • 营业成本包括哪些会计科目
  • mysql的表文件在哪
  • SQLServer CONVERT 函数测试结果
  • win10两个网络怎么选择网络
  • windows server 2003 sp1.
  • Linux系统中Squid代理服务器配置全过程解析
  • 苹果mac电脑怎么复制粘贴
  • win8.1怎么用
  • win7微软账户
  • win8电脑路由器网络受限怎么办
  • java 解析javascript
  • blockqueue生产者消费者
  • cocos2dx 3.0 quick lua schedler
  • linux查找功能
  • cmd 远程登录
  • nodejs怎么学
  • javascript入门教程
  • Python中urllib+urllib2+cookielib模块编写爬虫实战
  • bootstrap 树
  • 简单的安卓代码
  • js获取当前月份的天数
  • 阿里云服务器使用教程
  • 副局长哪里任命
  • 个人所得税完税证明
  • 福建国税电子税务局app
  • 税务局风险防控工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设