这个需要在排序语句中使用条件判断
例如:表【Table_temp】中列【col1】为字符属性为varchar(10),排序时需要按照B、A、C的顺序显示则可按照以下SQL语句:
我不只是让他显示,我还要让它真正意义上的更改表內顺序,不只是看到还要真正意义上的修改了表内的顺序,不然每次改数据都要用命令麻烦!
你对这个回答的评价是?
怎么说呢并不是说做鈈到,而是你的理解有一点点问题
数据库中的“表”总的来说是无序的,也就是说它“不应该”有“顺序”的概念。一个表里的每个條目都是一样的本质上没有“先后”。“顺序”体现在对表的“查询”动作中换句话说,就是你的order by才告诉引擎查询到的若干条目应該以什么样的顺序排列。这是一个很科学也很重要的概念因为在实际使用中,你可能今天想按某个时间字段排序明天想按某个索引号排序,但这些所谓的“顺序”都是你想要看到的数据的一种投影方式而并不是数据本身应当具有的属性。
如果你确实需要对数据库中的所有条目按某个字段排列的话,比较可行的办法就是把它们都读出来排序,清空或删除表(并重建)重新写入数据。
你对这个回答嘚评价是
按照你想要的结果插入另一张表中;话说不改变数据顺序排序在表中的存储顺序没有意义呀,这个不是前台程序做的事情么
你对这個回答的评价是?