`
lqb1200
  • 浏览: 10099 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

所有球队的比赛组合

阅读更多
问题:一张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时候提供了一种思路。

如果描述不正确,还请各位大神指教!
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics