如何理解在不使用INNER JOIN的情况下将表连接到自身的SQL SYNTAN?

时间:2018-05-05 08:53:16

标签: mysql sql inner-join

TABLE名称为team,共有1列' 名称'有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语法非常好,但我无法弄清楚它是如何工作的。 有人可以帮忙吗? THX。

SQL语法如下:

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

1 个答案:

答案 0 :(得分:1)

这些查询只是编写相同内容的不同方式。 The first is ANSI-89 join syntax, the second ANSI-92 join syntax.首选较新的语法,因为它使连接条件更接近连接表,尤其是对于多个连接。