位置: 编程技术 - 正文

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

  • 小规模纳税人税收优惠2023
  • 为什么税务申报要补缴
  • 个人注册电子税务局
  • 制造企业都需要什么人才
  • 价外税和价内税的理解
  • 男的交社保有什么好处
  • 股权转让需要开董事会吗
  • 长期待摊费用摊销年限规定
  • 信息技术服务费计入什么会计科目
  • 使用权资产是什么类科目
  • 股票投资会计科目
  • 无形资产和固定资产的折旧
  • 负债月末正常余额是什么
  • 银行开户许可证什么时候开始取消的
  • 香港公司在大陆设立子公司
  • 装修公司一般纳税人纳税标准
  • 小规模纳税人和一般纳税人哪个好
  • 土地使用税能计入土地转让的土地增值税清算吗
  • 权益性投资损失包括哪些
  • 法人实名认证后没有绑定企业怎么办
  • 在建工程转入长期待摊费用吗
  • 因改制重组等原因撤回出口退税备案需要提交哪些资料?
  • 运输途中发生货物丢失
  • 企业收到政府扶贫资金补助及运用补助金怎么做账
  • 残疾人就业保障金申报时间
  • 事业单位投资收回账务处理
  • 如何在局域网内发布网页
  • mac升级系统还剩不到一分钟
  • 公司多缴税款了怎么办?可以退吗?
  • assoc .exe=exefile是什么
  • php基础入门教程
  • thinkphp5.1教程
  • vue get方法
  • 利息发票如何做账务处理
  • 想学web前端
  • java上传文件 multipartfile
  • unity怎么打包unitypackage
  • 报错专业怎么补救
  • 增值税纳税申报操作流程
  • 社会保险费的征收机构由什么规定
  • 装饰工程公司施工一般包括哪些内容?
  • 新准则公允价值变动科目余额为负数
  • 一般人财务报表季报还是月报
  • 未抵扣增值税需结转吗
  • js读取数据文件
  • 分类信息有哪些网站
  • 5月份工作重点
  • 一般纳税人废业企业库存怎么办
  • 权责发生制和收付实现制例题
  • 社保缴费基数应该怎么算
  • 应交增值税进项税额和销项税额区别
  • 企业减少注册资本
  • 商业银行提取的盈余公积可用于
  • 计提生产产品的机器设备的折旧应借记制造费用科目
  • 铁路运费印花税谁承担
  • 应付账款可以用现金支付吗
  • 商业承兑汇票结算会计分录
  • 增值税的专用发票的相关规定
  • 收到发票税点计入什么科目
  • 单独设置停工损失科目
  • sql server 3417错误
  • SQLServer EVENTDATA()函数来获取DDL 触发器信息
  • mssqlserver安装
  • fedora最新版
  • xp蓝屏事件
  • linux系统中对新磁盘分区的命令
  • 苹果怎样快速移动应用到其他桌面
  • linux拉起进程
  • windows8.1的图片
  • 微信小程序实现微信支付
  • debug命令及其基本操作
  • python怎么学啊
  • jquery提交表单调用serialize方法
  • js如何打印服务器图片
  • jquery通过id赋值
  • javascript程序设计教程
  • javascript教程
  • 浙江国税qzzn
  • 电子低保证书在哪找
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设