位置: 编程技术 - 正文

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

  • 什么是免税合并
  • 注册公司工贸和商贸区别
  • 住宿发票规格型号一栏写什么
  • 税控盘费用抵扣
  • 房地产企业广告费扣除基数
  • 两免三减半的概率是多少
  • 股票收入属于按什么分类
  • 企业所得税佣金扣除比例
  • 存货清查会计分录例题盘亏
  • 采购商品未收到分录
  • 手撕发票怎么区分地区开具
  • 短期借款计提利息例题
  • 企业购进材料的会计分录
  • 完税凭证和纳税凭证区别
  • 销项负数发票的抵扣联
  • 没有真实业务的票据贴现
  • 评估入账的开发权是否可以税前扣除?
  • 合伙企业购买股票产生的收益需要缴纳税款吗
  • 总资产报酬率可以用净利润计算吗
  • 有限责任公司自然人独资可以增加股东吗
  • 接受政府无偿划拨固定资产税务处理
  • 预提职工存量怎么做会计凭证
  • 资本公积可以退还给投资者吗
  • 一般企业可以开检测费吗
  • 主营业成本和销售费用的区别
  • 小企业会计准则适用于哪些企业
  • 打方向咯噔一声已解决
  • 苹果电脑macos big sur
  • 进项税和销项税怎么算
  • 汽车行业返利账务处理
  • 人际关系定义是什么
  • 增资的会计处理方法
  • e卡 叠加
  • 小企业会计准则调整以前年度费用分录
  • 账龄分析法计提比例
  • 计提工会经费会计账务处理
  • 工会经费计提基数包括绩效工资吗
  • 谈谈社会公德普通话三分钟
  • reactz
  • vue新手教程
  • 预缴的附加税需要转出吗
  • 通过MySQL日志实时查看执行语句以及更新日志的教程
  • 样品开发计划
  • 资产负债表中所有者权益合计怎么算
  • 公司保障措施
  • 企业特殊工种不备案可以补报备吗
  • 省市县三级联动工作机制
  • 公司如何交五险一金
  • 公司被仲裁后怎么补救
  • 公司注销前怎么平账需要提前多久
  • 会计学材料成本差异
  • 生产成本人工费结转
  • 土地成本如何分摊
  • 单位代扣代缴个人所得税凭证
  • 股权转让溢价
  • 利润分配未分配利润怎么结转
  • 日记账的设置
  • sqlserver全文索引
  • windows server 2003 密钥
  • ora01804怎么解决windows
  • win7系统怎样设置
  • win10系统如何关闭窗口特效
  • babylon.exe进程有什么作用 babylon进程是什么文件
  • win11怎么关闭系统防火墙
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • WZor曝光Win10专业版升级教育版的密钥 无法激活
  • 双系统其中一个系统无法开机
  • linux 使用
  • jquery动画库
  • 用python的turtle画图代码
  • python3 urllib模块
  • Node.js中的事件循环是什么
  • js原生方法大全
  • unity编辑工具软件介绍
  • node.js mysql
  • javascript中的107个基础知识收集整理 推荐
  • 精准扶贫有哪些分类措施
  • 医院要交税吗
  • 沈阳国税局局长是谁
  • 2020年河南麦收时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设