数据库中的数据顺序怎么能根据自己的意图随意排序

 我来答
己闻楣Sx
推荐于2017-09-24 · TA获得超过1935个赞
知道大有可为答主
回答量:1057
采纳率:93%
帮助的人:906万
展开全部
数据的存储顺序和查出来后显示的顺序不同,看问题提出者的意思,是想改变数据的存储顺序。

可以充分利用主键,缺省的主键有聚簇索引特性,而聚簇索引的条目存放顺序与数据本身的存放顺序一致,充分利用这一点,改变主键或主键字段的取值,即可完成数据存储顺序的自编排。

例子中的id像是个常用的主键字段名,那么,修改某条记录的id值,无论是通过insert还是update,均已能够完成对应数据条目存储位置的变化。

如果想对根据任意字段实现存储顺序的自编排,恐怕是不行的,除非可以撤销表的原有主键,而将该字段设置为主键,但设为主键,就要求该字段的不可重复、不许为空等约束,而不是任意。
追问
我也想过 通过修改数值来达到排序的目的,可是这样之后就会同时对两条记录的id值进行修改,避免重复,可是怎么来获取修改的记录下面或上面那一条记录的id值呢?
追答
假设id是个整数,把修改前的id做个快照,按照大小排序,准备修改某id到目标值时,查询与目标值差距的最小正值和最大负值,即为下面和上面的记录之id。
select max( id - n ) from idBackup where id n
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
newpoplar
2011-04-18 · TA获得超过492个赞
知道小有建树答主
回答量:913
采纳率:66%
帮助的人:133万
展开全部
按需求创建查询
更多追问追答
追问
我是想根据自己的要求来改变一下数据库中数据的存放顺序
追答
这个不太现实 也没有必要
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
推荐于2017-09-03 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2897万
展开全部
排序规则:
(1)英文按字母顺序排序时,大、小写视为相同,升序时按A到Z排序,降序时按Z到A
(2)中文按拼音字母的顺序排序,升序时按A到Z排序,降序时按Z到A
(3)数字按数字大小排序,升序从小到大,降序从大到小排序
(4)日期和时间字符按日期先后顺序排序。
说下两种情况:
1 按一个字段排序记录,可以在“数据表”视图中进行。
在“数据库”窗口的“表”对象下,双击你要的那张表,单击你要的字段所在的列。单击工具栏中的升序按钮(也可以从菜单栏记录中的排序选择升序排列),就可。
2 多个字段排序记录,在“数据库”窗口的“表”对象下,双击你要的那张表,选择用于排序的两个字段的选定器。单击工具栏中的升序按钮(也可以从菜单栏记录中的排序选择升序排列),就可。要注意先后顺序,一般地说都是从左到右的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kimbosung
2011-04-18 · 超过19用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:53.1万
展开全部
建立时候是怎样就是怎样
更多追问追答
追问
你白说了
追答
可以传输一个排序的字段和一个排序,就可以根据你想要的顺序了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式