如何理解不使用内部连接而将表连接到自身的sql语法?

gopyfrb3  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(208)

有一个表名是 team ,共1列“name”,包含4条记录( 'a', 'b', 'c', 'd' )代表四个足球队。
要求:使用一个sql语法来显示两个团队的所有可能组合。
我刚知道 self_join 所以我用了这个:

SELECT a.name, b.name
FROM team AS a
INNER JOIN team AS b
WHERE a.name < b.name;

问题是:我看到了sql语法,它的效果非常好,但我不知道它是如何工作的。有人能帮忙吗?谢谢。
此sql语法如下:

SELECT a.name, b.name
from team a, team b 
where a.name < b.name;
mnemlml8

mnemlml81#

这些查询只是编写同一事物的不同方法。第一种是ansi-89连接语法,第二种是ansi-92连接语法。较新的语法是首选的,因为它使联接条件更接近联接表,特别是对于多个联接。

相关问题