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??我没分了,不知谁能帮我…… 展开
怎么理解? a.name<b.name??我没分了,不知谁能帮我…… 展开
展开全部
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.
满意请采纳!
本来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.
满意请采纳!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询