| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 615 人关注过本帖
标题:哪位高手帮我解释一下下边这道题?
只看楼主 加入收藏
lygg09
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-11-11
收藏
 问题点数:0 回复次数:5 
哪位高手帮我解释一下下边这道题?
一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对进行比赛,用一条sql语句显示所有可能的比赛组合.
下边的是答案,但是我一句都看不懂。帮我解释一下
答:select a.name, b.name
from team a, team b
where a.name < b.name


搜索更多相关主题的帖子: 解释 
2010-11-11 17:40
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
收藏
得分:0 
表的自连接,如果表a的值为a时,要满足a.name<b.name,表b的值就为b,c,d中的一个,如果表a的值为b时,表b的值就为c,d中的一个,表a的值为c时,表b的值就为d,也就显示出了所有可能的比赛组合.
2010-11-12 09:10
juejitianya
Rank: 4
等 级:业余侠客
威 望:3
帖 子:44
专家分:272
注 册:2009-9-11
收藏
得分:0 
解释:
  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))删除掉;
不知道你这样明白吗?
2010-11-12 13:24
lygg09
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-11-11
收藏
得分:0 
回复 2楼 aei135
a.name这个代表什么?
2010-11-12 21:25
lygg09
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-11-11
收藏
得分:0 
回复 3楼 juejitianya
a.name代表什么?
2010-11-12 21:26
juejitianya
Rank: 4
等 级:业余侠客
威 望:3
帖 子:44
专家分:272
注 册:2009-9-11
收藏
得分:0 
a.name 代表的就是第一个 team 表中的name字段,是对第一个表team预先定义的一个别名。
2010-11-13 11:12
快速回复:哪位高手帮我解释一下下边这道题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018940 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved