位置: 编程技术 - 正文

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

  • 小规模纳税人印花税怎样计算
  • 公司账户转私人账户要多久时间
  • 个人抬头的发票可以报销吗
  • 一般纳税人净利润如何计算
  • 小规模普票专票税率一样吗
  • 抬头 个人
  • 收到员工归还借款属于现金流量表
  • 车量购置税申报流程是什么样的?
  • 过期的食品退回去厂里怎么处理
  • 出口货物不用退税吗现在
  • 其他应付款能转收入么
  • 企业转企业对公账户
  • 商品流通企业会计心得体会3000字
  • 甲供材简易征收税率
  • 车间未完工的产品属于什么
  • 制造费用和劳务成本
  • 非全日制劳动用工扣税
  • 境内所得和境外所得
  • 审计查出假发票怎么补救
  • 出口转内销申报需要先做出口退税吗
  • 出口退税过期了怎么办理
  • 专用发票红字发票
  • win10系统通知中心在哪
  • 抖音自动抢福袋挂机软件哪个好
  • 电脑开机时进入bios界面快捷键
  • php实战开发教程
  • 父母将住房无偿赠送给子女 增值税
  • 出口退税需要满足什么条件外贸
  • 青龙面板拉库命令
  • html怎么引入图片
  • php激活码永久
  • 购入固定资产后什么时候开始计提折旧
  • 小型微利企业减免所得税计算公式
  • 工程服务费会计怎么做账
  • 深入理解php中的数字
  • php互换两个变量的关系
  • 每个开发人员都有编制吗
  • 论文精读分析报告
  • 国税纳税申报表下载
  • 将自产产品用于建造厂房
  • 企业合并属于非企业吗
  • 营业总收入包括营业外收入吗
  • 销售成本转结分录
  • 电子发票额度余额怎么查
  • mysql_real_query
  • 合理损耗应计入成本吗
  • 两个独立核算单位可以共用一个账户吗
  • 房地产开发公司注册资金要求
  • 以股权入资该怎么办
  • 建筑企业的安全技术措施
  • 财政补助结转结转的依据
  • 专项应付款科目编码是多少
  • 福利部门的福利有哪些
  • 企业叉车折旧年限几年
  • 未开票收入怎么报税
  • 怎么样打印自己想要的内容
  • 连锁药店之间调拨药品
  • 租房买的中央空调怎么用
  • 营业外收入属于借方还是贷方
  • centos 7安装教程
  • sql中查询语句
  • freebsd版本
  • vcpkgsrv.exe是什么进程
  • 红石使用基础教学
  • windows 8.1将“计算机”(This PC)更名为“此电脑”
  • 删除文件时出现错误是怎么回事
  • lookAtCamera
  • jQuery实现checkbox即点即改批量删除及中间遇到的坑
  • 检测输入条件的各种组合
  • nodejs xhr
  • android抓取各种log的方法
  • 基于stm32的100个毕业设计
  • easyui 弹框
  • 安卓手机都这样
  • python做脚本语言怎么用
  • android教程下载
  • 陕西国税电子税务局app
  • 北京税务局地税电话
  • 西安12345官网登录入口二维码
  • 蜀山区税务局网站首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设