oracle 数据查询想让某一条数据排在第一位
我的情况是这样的.数据表"Student"里有N条数据.然后我获取该表的全部数据.但有一条数据我想让它排在这个这个返回值List的第一条table:StudentID(字...
我的情况是这样的. 数据表" Student "里 有N条数据. 然后我获取该表的全部数据.但有一条数据我想让它排在这个这个返回值List的第一条 table : Student ID(字段) Name(字段) 1 冠西 2 柏芝 3 阿娇 这些数据没有什么不一样的地方. 但我想让 "ID" 是3 的 "阿娇" 这条数据排在这个返回值的第一条. 请教 各位 大虾 : 不经过程序加载.因为很费内存. 能不能通过数据库 函数来完成这个功能.
展开
5个回答
2013-04-14
展开全部
楼主的例子很HIGH啊···2个方法···select * from t order by name; 因为 ‘阿’开头字母A这样排序的 id name1 3 阿娇
2 2 柏芝
3 1 冠西第二个方法
select * from t where id=3 union all select * from t where id<>3在知道这条数据的id或者主键的时候用 ID NAME
1 3 阿娇
2 1 冠西
3 2 柏芝
2 2 柏芝
3 1 冠西第二个方法
select * from t where id=3 union all select * from t where id<>3在知道这条数据的id或者主键的时候用 ID NAME
1 3 阿娇
2 1 冠西
3 2 柏芝
展开全部
那肯定此条数据是有某些特性来区分的,也就是说通过某些规则能够让其排在第一位,否则单纯让其排在第一位是没法做的,也是没有意义的。
解释:如此条数据中特定的这条数据有日期字段,并且是最早更新、最后更新的;有优先级字段,并且这条记录是优先级最高的,或者最低的;有id字段,这个字段是id最小的或者最大的,这样才可以的。
sql:select * from tablename order by id asc/desc;
解释:如此条数据中特定的这条数据有日期字段,并且是最早更新、最后更新的;有优先级字段,并且这条记录是优先级最高的,或者最低的;有id字段,这个字段是id最小的或者最大的,这样才可以的。
sql:select * from tablename order by id asc/desc;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from student where id=3 union
select * from student where id <> 3
select * from student where id <> 3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from student order by case when name='阿娇' then 0 eles id end
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-14
展开全部
select..from..where...order by decode(id,3,0,id)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询