急急急!!!!这句sql什么意思?
急急急!!!!这句sql什么意思?
楼主yler(羊铃儿)2002-07-20 10:43:17 在 Java / J2SE / 基础类 提问 sql="select count(*) as a ,classid as b form userinfor group by classid
limit 5"
中的a和b 是什么啊? 问题点数:0、回复次数:13Top
1 楼liushaohui(巴乔)回复于 2002-07-20 10:48:22 得分 0
很简单了
它是把COUNT(*)放到A 中,你取的时候,直接取A就是了,它就相当于一个字段Top
2 楼coolzd(核电浪子)回复于 2002-07-20 11:02:56 得分 0
按classid分类将每组classid中的记录总条数count(*)显示在 a 这一列,b列是classid。按照你的意思,这里的classid在 b 列显示的时候不会发生重复。
你做的是分班吧,如果是5班,那么就显示5班的总人数;
如果没有限制,就按照班级号(classid)下来
b(classid) a(count(*))
1 54
2 45
3 56
4 46
5 53Top
3 楼Dickensi(流星·逐日)(★★★★)回复于 2002-07-20 11:07:47 得分 0
sql="select count(*) as a ,classid as b form userinfor group by classid limit 5"
等价于
sql="select count(*) a ,classid b form userinfor group by classid limit 5"
Top
4 楼ynli2002(阿男)回复于 2002-07-20 11:10:46 得分 0
a是count(*) 的别名
b是classid 的别名
这样从结果集取这两个值的时候可以通过a,b取
Top
5 楼mycode(不写代码)回复于 2002-07-20 11:57:45 得分 0
count(*)本身不是一个字段名,所以用as a给它取了一个别名,以后可以通过a来访问。classid本身是一个字段名,也可以使用别名。
这种问题,还是到数据库版去问比较好。Top
6 楼LiGun(^_^ 中国心_HSK ^_^)回复于 2002-07-20 12:32:28 得分 0
a是count(*) 的别名
b是classid 的别名
Top
7 楼crm2000(浏览器)回复于 2002-07-20 13:30:01 得分 0
nod,别名,以后getString之类的方法调用就用该别名,而不是表字段的名字。Top
8 楼jeagwin(土司男)回复于 2002-07-20 13:40:01 得分 0
a是count(*) 的别名
b是classid 的别名Top
9 楼jeagwin(土司男)回复于 2002-07-20 13:40:37 得分 0
a是count(*) 的别名
b是classid 的别名Top
10 楼hmily1688(没什么好说的)回复于 2002-07-20 13:48:20 得分 0
别名Top
11 楼Joyyu()回复于 2002-07-20 15:44:52 得分 0
取出值的列名分别以A,B两个别名代替Top
12 楼rongrongGsr()回复于 2002-07-20 16:04:54 得分 0
只是别名而已。Top
13 楼supersunyi(赖赖虫)回复于 2002-07-20 16:24:27 得分 0
a,b就当字段Top
14 楼haode(好的)回复于 2002-07-20 16:49:05 得分 0
取出的结果集按AB取别名Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
