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;
答案 0 :(得分:1)
这些查询只是编写相同内容的不同方式。 The first is ANSI-89 join syntax, the second ANSI-92 join syntax.首选较新的语法,因为它使连接条件更接近连接表,尤其是对于多个连接。