位置: 编程技术 - 正文

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留美学生签证
  • 品种法怎么计算在产品成本
  • 收到的扶贫工作经费会计分录
  • 货款为现金如何做记账账款凭证?
  • 哪些房屋交易需要公证
  • 养老金余额退休能取吗
  • 注册资本没有到账怎么做账
  • 个税个人所得税返回
  • 处于成熟期的企业其预算模式的特点是以什么为起点
  • 外汇网上申报操作流程图
  • 工资条上税基调整是啥意思
  • 单位定期存款支取
  • 接受捐赠固定资产存货等有相关凭据的其成本按什么确定
  • 利润总额为负数净利润怎么算
  • 小规模差旅费分录
  • 不发工资先去劳动局投诉还是仲裁
  • windows商店下载不了
  • 税务局要求小规模纳税人开专票
  • cvpr2023最佳论文
  • javascript怎么用
  • springboot ci
  • php实现导出带样本的方法
  • list删除某个元素 python
  • 国税纳税申报表下载
  • 汇算清缴期间费用保险费是什么
  • phpcms使用教程
  • 公司购买烟酒怎么入账
  • 抵扣联怎么抵扣使用
  • 固定资产科目的期末余额,反映固定资产的原价
  • 我向银行借钱我是贷方还是借方
  • 记账凭证应具备的基本内容包括
  • 收到退回以前年度税款
  • 以前年度管理费用
  • 应收账款多记账怎么做调整分录
  • 公司购买商品房能折旧吗
  • 土地流转的基本原则包括哪些
  • 医保账户收入金额是怎么算的
  • 发票冲销后还能用吗
  • 赠送购物券的会计处理
  • sql server 还原数据库后显示为备用只读
  • sqlserver 查看表
  • mssql数据库的账号密码
  • centos7 阿里云 yum
  • 获取方法
  • windows10推送
  • mac关机快捷键是什么键
  • apache1.3.19配置文件
  • win8.1关机
  • cocos3d物理引擎
  • opengl实现光照效果
  • node文件目录
  • linux.rpm
  • php滚动代码
  • nodejs操作mysql
  • Node.js中的什么模块是用于处理文件和目录的
  • shell备份文件脚本
  • r+python
  • npm安装nodemodules
  • web开发 java
  • js如何获取当前页面的url
  • 爬虫如何识别验证码
  • 用python绘制一条直线
  • 山西电子税务局手机版
  • 非房地产企业土增税扣除有哪些
  • 中国税务社保缴费app下载
  • 江苏国税,地税怎么交
  • 税务蓝和电信蓝一样吗
  • 云南税务总局官网
  • 地方税务局投诉有用吗
  • 作废税票会影响税率吗
  • 发票明细怎么导入开票系统里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设