一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合.
下边的是答案,但是我一句都看不懂。帮我解释一下
答:select a.name, b.name
from team a, team b
where a.name < b.name
解释: 1.select a.name, b.name from team a, team b 是对表Team进行自连接,即(a,a),(a,b),(a,c)......(d,d),就相当于数学中的排列; 2.条件where a.name < b.name,是将上面的上述操作得到的排列中的重复元素(比如(a,b)和(b,a))删除掉;
不知道你这样明白吗?