mysql问题,

一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对selecta.name,b.namefromd... 一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a,b,c,d,对应四个球对,现在四个球对select a.name,b.name from department a ,department b where a.name<b.name
怎么理解? a.name<b.name??我没分了,不知谁能帮我……
展开
 我来答
召秋梵悌p1
2012-06-19 · TA获得超过2282个赞
知道小有建树答主
回答量:616
采纳率:80%
帮助的人:681万
展开全部
a.name<b.name 字符串比较。
本来select a.name, b.name from department a, department b是两张表的笛卡尔乘积,最终结果应该有 4*4=16条结果。
现在在最终结果集上加了条件a.name < b.name,意味着进一步筛选,最终只有6条数据,即:
a b
a c
a d
b c
b d
c d
第一个球队的名字按照字母顺序应该小于第二个球队的名字。
这样做的主要目的,是为了:
1. 排除无意义的组合,如a a, b b, c c, d d
2. 排除重复数据, 如 有了a b就不再需要b a,有了b d, 就不需要d b.

满意请采纳!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式