位置: 编程技术 - 正文

MySQL中三种关联查询方式的简单比较(mysql中数据表的关联关系有哪三种?)

编辑:rootadmin

推荐整理分享MySQL中三种关联查询方式的简单比较(mysql中数据表的关联关系有哪三种?),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql数据表关联,mysql中数据表的关联关系有哪三种?,mysql表关联有几种,mysql数据表关联,mysql关联查询原理,mysql表关联有几种,mysql关联关系,mysql中数据表的关联关系有哪三种?,内容如对您有帮助,希望把文章链接给更多的朋友!

看看下面三个关联查询的 SQL 语句有何区别?

最大的不同更多是语法糖,但有一些有意思的东西值得关注。

为了方便区别,我们将前两种写法称作是 ANSI 风格,第三种称为 Theta 风格。Theta 风格

在 FROM 短语中列出了关联的表名,而 WHERE 短语则指定如何关联。

这种写法被认为是古老的方式,有些时候比较难以理解,请看下面查询:

上述查询列出片长超过 分钟的电影,其中包括演员编号是 的条件。别在意查询结果,查询本身如何呢?WHERE 表达式中包含三个条件,要看出哪个条件是关联,哪个条件是过滤还是稍费点事的。不过还是相对简单的,但如果是 5 个表, 多个条件呢?ANSI 风格: ON

使用 JOIN ... ON 可以将表关联的条件和记录过滤条件分开,将上面的语句重写后的结果如下:

看起来清晰许多。

注意: ON 语句中的括号不是必须的,我个人喜欢这样写而已。

ANSI 风格: USING

有一种特殊情况,当两个要关联表的字段名是一样的,我们可以使用 USING ,可减少 SQL 语句的长度:

MySQL中三种关联查询方式的简单比较(mysql中数据表的关联关系有哪三种?)

这个时候括号就是必须的了。这种写法很好,输入更少的单词,查询的性能也非常棒,但还需要注意一些差异。

USING 和 ON

下面语句是可行的:

但下面这个就不行:

因为 USING "知道" film_id 字段在两个表中都有,所以没有指定确切的表都没关系,两个值必须一致就是。

ON 就没那么智能,你必须指明要关联的表和字段名。

上面两个实际的结果是比较有趣的,当使用 USING 时,字段只在结果中出现一次:

而使用 ON 时,字段就会出现两次:

幕后

MySQL 对两者的处理方式是相同的,使用 EXPLAIN EXTENDED 我们可以看到:

最终所有的查询都被转成了 Theta 风格。

译者:就是说这三种方式除了写法不同外,没什么区别。

深入理解MySQL中的事务机制 使用数据库事务可以确保除事务性单元内的所有操作都成功完成。MySQL中的InnoDB引擎的表才支持transaction。在一个事务里,如果出现一个数据库操作失败

MySQL在Linux系统中隐藏命令行中的密码的方法 在命令行中输入命令并不是一个好主意,会造成安全问题。但是如果你决定去写一个应用,而这个应用需要在命令行中使用密码或者其他敏感信息。那

在Linux系统的命令行中为MySQL创建用户的方法 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行。每个MySQL用户帐号都有许多与之相关连的属性,例如用户名、密码以及权限和资源

标签: mysql中数据表的关联关系有哪三种?

本文链接地址:https://www.jiuchutong.com/biancheng/347652.html 转载请保留说明!

上一篇:MySQL中给自定义的字段查询结果添加排名的方法(mysql中自定义函数属于那个)

下一篇:深入理解MySQL中的事务机制(mysql深度解析)

  • 所得税费用影响企业利润总额吗
  • 出口退免税管理工作规范2.0
  • 个人去税务局开专票需要提供什么
  • 残次品销售账务处理
  • 为什么差额征税有的可以开专票有的只能开普票
  • 简易计税项目税金要计入成本吗
  • 跨期差额扣除的计算开票以及账务处理
  • 非正常损失会计利润调整
  • 金税盘抵减增值税的账务处理
  • 股权转让金是什么意思
  • 营改增后小规模纳税人
  • 差旅费应交税费会计科目
  • 原始凭证谁负责
  • 积分兑换现金的软件
  • 进行财产清查
  • 教育费附加税优惠
  • 两处发工资,如何合并
  • 如何解决心脏供血不足
  • php面向对象是什么意思
  • 只交社保不发工资可以吗
  • python安装tensorflow gpu
  • win10开机强制进入修复模式
  • 结转出租包装物报废的残料价值计入
  • 个人出租有形动产怎么交税
  • 阿里云天池大赛pdf
  • 格拉纳达的阿尔罕布拉宫用什么材料制成?
  • 布莱顿小镇介绍
  • php分页查询的简称是什么
  • php动态生成网页
  • 销售费用凭证
  • 基于stm32的飞行器
  • 工业总产值和营业收入关系
  • 年末结转利润分配各明细账户
  • 如何做进项税额转出处理
  • php视频加水印
  • python如何实现事务机制
  • 出版社出版带有编码吗
  • 新公司财务需要哪些东西
  • 上一年的成本没入账怎么做
  • 清卡操作流程
  • 长期借调人员工资福利
  • 零申报一般怎么收费
  • 资产负债表编制
  • 暂估成本跨年后收到票可以直接附在暂估凭证
  • 营业外收入是指企业确认与企业生产经营活动没有
  • 负债与所有者权益比率计算公式
  • 暂估原材料,材料成本如何冲
  • 发票收款人和复核人可以是一个人吗
  • 计提环保税的会计分录
  • 劳动合同没有齐缝章
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 高新企业如何做账
  • 最新成品油消费政策
  • 无偿划拨土地需要提折旧吗
  • 账外房屋按评估值入账怎么进行会计处理
  • 教育费附加免征额
  • 现金日记账的日期栏是指记账凭证的日期
  • 债务重组的方式主要包括哪些
  • 解决磁盘被写保护的方法
  • win7系统如何卸载office2007
  • 阿里云服务器linux系统
  • win10更新中重启会怎么样
  • wps linux版本是什么意思
  • cocos2d-x window实现鼠标移动 键盘事件
  • opengl 模型
  • 怎么用javascript
  • opengl快速入门
  • (翻译)你最好骑一辆共享单车
  • vue如何用
  • angularjs教程
  • node.js怎么用
  • Linux bash Shell中的变量类型详解
  • jquery上传文件到服务器
  • android 屏幕适配方案
  • 个人开个什么公司比较好
  • 增值税纳税申报操作流程和内容
  • 广西自然人税收管理系统扣缴客户端手机版
  • 中介服务企业怎么注册
  • 我国土地资源总量丰富人均不足
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设