位置: 编程技术 - 正文

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

  • 包装物租金要交消费税吗为什么
  • 计提所得税比实际缴纳的少
  • 厂家返点是什么意思
  • 3%简易征收范围
  • 怎么看自己公司是一般纳税人还是小规模纳税人
  • 非贸易付汇去银行汇款流程
  • 高新技术企业研发人员占比
  • 长期待摊费用税前扣除
  • 无形资产研发费用加计扣除是晢时差异吗
  • 预缴增值税可以在电子税务局操作吗
  • 食堂开支计入什么科目
  • 收入成本以前年度损益调整账务处理是怎样的?
  • 建安发票是什么意思
  • 农产品没有进项税怎么算
  • 会展服务服务费怎么是免税
  • 小规模纳税人贷款利息收入增值税税率
  • 主办会计和会计助理的区别
  • 外方获得的利润怎么算
  • 出口退税是几个点
  • 租用办公室协议书
  • 华为鸿蒙系统如何关闭hd通话
  • 笔记本windows10截屏
  • 发物流货物损坏怎么赔偿
  • bios中如何关闭cd/dvd
  • 绿化园艺
  • 高新技术产业研究院有限公司
  • PHP:mcrypt_enc_get_key_size()的用法_Mcrypt函数
  • 控股公司的账务处理
  • 购货折让会计分录
  • 总分机构分摊比例如何确定
  • vue set-cookie
  • yolo行人检测
  • php事务特性
  • 固定资产闲置能报废吗
  • 软件和信息技术服务业发展趋势
  • 增值税代扣代缴税率是多少
  • php多文件上传代码
  • 2023前端面试题目
  • 经典目标检测算法
  • gitpull命令
  • php支付宝和微信在线支付
  • 正则表达式除去指定字母
  • 免征个人所得税33种情形
  • 专票开户行少写一个字
  • python condition条件变量
  • Python解释器有哪几种
  • 如何判断关联
  • 什么叫现金流量表举例说明
  • 分公司民事责任由谁承担
  • 企业所得税营业成本包括管理费用吗
  • 融资性售后回租承租方为什么不交税
  • 坏账确认无法收回
  • 信用卡逾期滞纳金怎么收取
  • 企业所得税审计调整分录
  • 结汇是把外币换成人民币吗
  • 免税收入计入起征点吗
  • mysql 索引的类型
  • video for windows是什么
  • ubuntu20.10
  • ubuntu server initramfs
  • mac系统锁屏
  • 苹果电脑怎么截屏按哪个键
  • CentOS 5.4+OpenVZ+Vtonf打造VPS服务器的方法
  • linux yum命令详解
  • printnow.exe - printnow是什么进程 有什么作用
  • rapimgr.exe - rapimgr进程是什么文件.有哪些作用
  • Win10系统中怎么给图片加备注
  • win7自动升级失败后的处理
  • thinkpade431升级内存多大好
  • ES6 javascript中class静态方法、属性与实例属性用法示例
  • java物流管理系统
  • [置顶]马粥街残酷史
  • uploadify上传无反应
  • js很简单
  • javascript的含义和作用
  • 江苏电子税务局官网登录入口
  • 重庆税筹公司
  • 机票电子发票怎么作废
  • 车险包括车船费吗
  • 如何查询房屋契税是否退还
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设