sql查询语句,按首个字母排列集

例如下表:namelink---------abc一acdfi二bhfdwo二fnwo三xhowh五wqrjoj无mqjh六nnh八lhuqh十......我需要将nam... 例如下表:
name link
---------
abc 一
acdfi 二
bhfdwo 二
fnwo 三
xhowh 五
wqrjoj 无
mqjh 六
nnh 八
lhuqh 十
......

我需要将name这一列的首个字母检索出来,并按以下方式排列:

a(name的首个字母)
abc acdfi
b
bhfdwo
f
fnwo
.......

请教这段查询该如何写比较好,尽量考虑优化的问题,谢谢
abingpow,邪了,今晚再试,竟然就好了,云里雾里。
(select item from casio) union all (select firstname from casio group by firstname) order by item

其中firstname是我给item在表里加的首个字母列,item就是型号,casio是表, 现在已经能竖列的显示了,但缺点是A、B、C等等所带的链接也与下面的一样,而我本来是不想一样的,比如
A(链接为#A)
A-220W(http://www.xxx.com/A-220W.HTML) A-230(http://www.xxx.com/A-230.HTML)
也就是说首个字母与下面的列链接有不同的写法,而且下面的为横向排列,每行6个

但不管怎样,在这个问题里,你已经为我解决了,为了看到你最新的回复,我暂时不关闭,现在似乎有点贪心不足呢,呵呵,再过两天我会关闭这个问题,加分给你,先谢谢
展开
 我来答
abingpow
推荐于2017-09-20 · TA获得超过2206个赞
知道大有可为答主
回答量:2830
采纳率:0%
帮助的人:2272万
展开全部
直接再加一列吧

(select item,'http://www.xxx.com/'+item+'.HTML' as link from casio) union all (select firstname,'#'+firstname from casio group by firstname) order by item

至于每行6列在程序中用while控制更容易实现
百度网友35b27ee9c
2006-09-25
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
你本来就是字母问题,所以用Order by name 就行了根据名称排列,其name系统默认就是按字母排列,当然字母也是首先按第一个字母排列
所以:
select * from table order by name;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友32cdd9945
2006-09-24 · TA获得超过1374个赞
知道大有可为答主
回答量:2429
采纳率:100%
帮助的人:1929万
展开全部
搜索a的

select name from [表名] where name like 'a%' order by name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yutuo5
2006-09-24 · TA获得超过363个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:609万
展开全部
SELECT DISTINCT left(name,1) AS name1
FROM (select name from [表名] order by name)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuzijian123
2006-09-24
知道答主
回答量:44
采纳率:0%
帮助的人:6.7万
展开全部
上面回答正确

应该 用 like函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式