有一个表名是 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;
1条答案
按热度按时间mnemlml81#
这些查询只是编写同一事物的不同方法。第一种是ansi-89连接语法,第二种是ansi-92连接语法。较新的语法是首选的,因为它使联接条件更接近联接表,特别是对于多个联接。