比如说一张表有两个字段 编号 名称
1 苹果
2 火腿
3 水果
4 青苹果
5 梨
6 红苹果
7 莱阳梨
8 山东梨
我想选出所有水果的记录,排序规则:最前头是水果,然后是水果种类:苹果、梨(这部分按拼音排序)。最后是红苹果、青苹果、莱阳梨、山东梨(这部分也要按拼音排序)。查询结果如下: 1 水果
3 梨
4 苹果
5 红苹果
6 青苹果
7 莱阳梨
8 山东梨
希望给个sql查询算法,谢谢!
1 苹果
2 火腿
3 水果
4 青苹果
5 梨
6 红苹果
7 莱阳梨
8 山东梨
我想选出所有水果的记录,排序规则:最前头是水果,然后是水果种类:苹果、梨(这部分按拼音排序)。最后是红苹果、青苹果、莱阳梨、山东梨(这部分也要按拼音排序)。查询结果如下: 1 水果
3 梨
4 苹果
5 红苹果
6 青苹果
7 莱阳梨
8 山东梨
希望给个sql查询算法,谢谢!
解决方案 »
- 问一下关于安装时的10150问题度娘了但是找不到结果
- 如何分析表之间的关系,如何对应建表???
- oracle 把整数转换成固定格式的日期,谢谢
- oracal数据库中表jd_jl_blatoconv中的数据删不掉
- 求SQL语句,大侠帮忙,都郁闷好久了
- 我这条语句跑了5小时,高手帮忙优化
- 数据库启动没有响应是怎么回事?
- 表A(i,j,k),表B(i,j),怎样往A中(B.i,B.j,2),如果B中没有行插入(NULL,NULL,1)?
- insert into table select * from table的问题。
- 如何通过 程序(SQL语句or其他API函数)检测一个创建好的 DBLINK 是否处于活动(active)状态?
- oracal数据库中表jd_jl_blatoconv中的数据删不掉
- 请教关于 after update触发器的问题。
1 水果 0
2 肉类 0
3 苹果 1
4 红苹果 1
5 山东梨 1
6 火腿 2这样就能达到你的目的select 名称 from table1 where 序号=1
union
select 名称from table1 where 关系=1
union all
(select * form (select * from table where 名称<>"水果" order by 名称) f)
具体就是这个意思 肯定成 我刚就有这个需求