位置: 编程技术 - 正文

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深度解析)

  • 何谓运输,交通和交通运输
  • 中小型企业营业额和从业人数
  • 免抵退税额如何填报
  • 预收账款借方和贷方表示什么
  • 新公司的注册资本
  • 投标函中的其他是指什么
  • 从业人数和资产的关系
  • 委托加工和进口加工区别
  • 企业注销清算方案
  • 资产负债表的编制方法和步骤
  • 零工受伤老板怎么赔偿
  • 私立学校的学费是教育局规定的吗
  • 买鼠标去哪买
  • 领购纳税人状态注销或转非日期什么意思
  • 认缴制的期限是多久
  • 外购已抵扣进项税额
  • 同一控制下的企业合并的会计核算方法
  • 待摊费用和长期待摊费用的区别
  • 基本户转移到别的银行怎么转移
  • 怎么把过期银行卡的钱取出来
  • 出口退税最新规定2021
  • 生产车间制造费用包括
  • linux怎么安装程序
  • 分配车间管理人员薪酬会计分录
  • 小企业会计准则下融资租入固定资产的核算
  • 在windows7中用来存放硬盘中被删除的文件或文件夹的是
  • 运输业什么进项税抵扣
  • php利用云片网实现短信验证码功能的示例代码
  • 会计中在建工程与建筑安装工程的区别
  • 企业出售产品前,预收客户一笔货款
  • 公司已经控股一年怎么办
  • 将银行借款存入银行会引起企业资产总额的变化吗
  • 银行支付的存款怎么做账
  • 冲回上年计提费用
  • web爬虫视频教程
  • 总结的拼音
  • python颜色代码有哪些
  • apache druid使用
  • 计提基建借款利息会计分录
  • 发票收到款项未付做什么凭证编制
  • 经营性应付项目的增加为什么调减
  • 完税证明可以直接做账吗
  • 固定资产盘点盘什么
  • 制造费用一定要摊销吗
  • 收到政府给员工的礼物
  • 银行承兑汇票是表内还是表外业务
  • 建筑劳务如何开劳务发票
  • 一般纳税人适用3%税率情况
  • 外单位替本单位缴纳社保
  • 应交税费属于什么负债
  • 基本建设费用的组成
  • 固定资产为什么要提减值准备
  • 合同负债属于什么账户
  • 企业计提福利费按多少提
  • 财政补助收入的支付制度包括
  • 如何审计主营业务收入的真实性问题
  • 母公司与子公司的区别
  • 研发费用怎样进成本科目
  • 单位固定资产统计表
  • sql 重复记录
  • Windows下MySQL 5.7无法启动的解决方法
  • 本地硬盘满了怎么办
  • win8系统怎么设置开机密码
  • rdclient怎么用win10怎么设置
  • win10 系统优化
  • linux制作
  • javascript事件绑定学习要点
  • expand.grid函数
  • windows配额
  • 广度优先搜索输出路径
  • Android百度地图定位 sdk 地理围栏监听
  • python去掉末尾的换行符
  • 原生js
  • django框架详解
  • 小规模纳税人税率2024
  • 云南税务局网上办税大厅登录入口官网
  • 上海市国家税务局官网网站
  • 贵州电子税务局怎么登录
  • 印花税计征周期
  • 北京昌平区租房价格
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设