栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

这两种联接表方法之间的区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

这两种联接表方法之间的区别?

除语法外,对于小片段,它们的工作原理完全相同。但是,如果有可能,请始终使用ANSI-JOIN编写新查询。

至于语义上,逗号用于在两个表之间生成CARTESIAN乘积,这意味着生成表A中的所有记录与表B中的所有记录的矩阵,因此具有4和6条记录的两个表分别生成24个记录。然后,使用WHERe子句,可以从此笛卡尔积中选择实际需要的行。但是,MySQL实际上并没有遵循并建立这个庞大的矩阵,但是从语义上讲,这就是它的意思。

JOIN语法是ANSI标准,可以更清楚地定义表之间的交互方式。通过将该

ON
子句放在旁边
JOIN
,可以使两个表链接在一起。

从功能上讲,它们将对您的两个查询执行相同的操作。开始使用其他

[OUTER]
JOIN类型时会有所不同。

特别是对于MySQL,逗号符号确实有一个区别

STRAIGHT_JOIN与JOIN相似,不同之处在于总是在右表之前读取左表。这可以用于联接优化器将表以错误的顺序放置的那些(很少)情况。

但是,利用这种差异是不明智的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/405242.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号