数据库自定义排序
来源:互联网 发布:c语言中 t是什么意思 编辑:程序博客网 时间:2024/04/29 20:52
- 数据库库表 (user)结构如下
id name
01 王
02 张
03 赵
04 李
先要求查询结果按张、王、李、赵进行排序
db2和oracle可以使用decode,语句如下
select id,name,decode(name,'张','1','王','2','李','3','赵','4') as dataorder from user order by dataorder;mysql中则可以用if,语句如下
select id,name,if(name='张',1,if(name='王',2,if(name='李',3,if(name='赵',4,-1)))) as dataorder from user order by dataorder;也可将decode和if写在order by后,语句如下
db2和oracle
select id,name from myuser order by decode(name,'张','1','王','2','李','3','赵','4');mysql
select id,name from user order by if(name='张',1,if(name='王',2,if(name='李',3,if(name='赵',4,-1))));此方法仅适用于记录较少,且明确知道排序规则
- 另外一种情况,两张表通过name关联,根据另外一张表的排序规则进行当前表的排序,数据库表(user和userorder)表结构如下
user表 userorder表
id name userid dataorder
01 王 02 1
02 张 01 2
03 赵 04 3
04 李 03 4
语句如下
select id,name from user order by (select dataorder from userorder where userorder.userid=id )
- 数据库自定义排序
- 自定义排序之数据库设计
- php结合mysql数据库自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 数据库排序
- 数据库排序
- 自定义排序准则,自定义数据类型
- 自定义-mapreduce编程自定义排序
- Lucene排序以及自定义排序
- Lucene排序以及自定义排序
- 自然排序和自定义排序
- 若干年后,搜索引擎市场还有有百度吗?
- ul,ol,dl的css属性
- Gargoyle Router QoS应用实例——一台电脑进行P2P应用的同时另一台电脑流畅玩网络联机游戏
- 六 linux串口编程
- linux下c++编程
- 数据库自定义排序
- 性能估计(调优)——公式和模型
- C语言的内存分配
- android 玩转ContentProvider之二--实现多个ContentProvider对多张表进行操作
- gcc -I -L -l区别
- linux
- mcrypt: Unable to initialize module
- 天才应该去做什么
- 关于栈、堆、静态存储区最大可分配大小的探讨