所有球队的比赛组合
问题:一张team表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合.
答案:
select a.name, b.name from team a, team b where a.name < b.name
思路:
两张表做查询,再不加任何条件的时候,两张表会做笛卡尔积,通过小于条件限定,会排出重复的数据,最终达到了题目要求。
此sql虽然不难,但理解原理后,会对以后写sql时候提供了一种思路。
如果描述不正确,还请各位大神指教!