gpt4 book ai didi

mysql - mysql中 'join'需要什么

转载 作者:行者123 更新时间:2023-11-29 14:53:43 26 4
gpt4 key购买 nike

我们可以使用 select 语句连接 2 个表,那么在 mysql 中连接 2 个表时使用“join”语句有什么用呢?使用两者有什么区别吗???

最佳答案

理论上,是的;实际上,不是。 SQL-92 标准规定,中固定连接表示法在 FROM 子句中按从左到右的顺序执行。但只要结果相同,优化器就可以自由地重新安排查询。

这对 INNER JOIN 没有影响,但对 OUTER JOIN 至关重要。

关于这个提案有一个很好的故事。我们需要OUTER JOIN语法;Oracle、SQL Server、Sybase、Informix等中的专有方法都搞砸了。但是当我们定义了OUTER JOIN之后,很容易将本文扩展到INNER JOIN,UNION JOIN,NATURAL JOIN等(其中大多数没有人实现)。

事后的基本原理是产品可以选择使用中缀符号强制执行顺序。由于现在的 SQL 产品有某种优化器,所以它并不是真正有用。

真正的区别在于程序员的思维方式。那些用中缀符号编写的东西是按照线性连接序列编写的,就好像它们仅限于简单的二元 Theta 运算符一样。使用旧符号的程序员将使用 BETWEEN、IN() 以及其他与多个术语一起使用的谓词。

http://htc-hd2-android.blogspot.com/2011/03/difference-between-explicit-join-and.html

关于mysql - mysql中 'join'需要什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com