Ⅰ 使用sql语句怎样对一个字段按指定的顺序排序啊
因为你字段的内容是普通和精华,所以楼上给的排序并不能解决你的问题,除非你改变下paixu字段的数据类型,如果改成int类型的话,就可以存放当精华帖子的时候就存1,普通的时候存0
建议你修改字段类型
Ⅱ sql的一张表,我想改变其中两个字段的顺序且表有值,该怎么做
1. 数据库表中的列顺序没有太大关系,你查询时,将列顺序调整好就可以了。
2. 如果确实要调整:
如果有外键(主要是被引用的情况),那么先删除,在下述工作完成后,再加上。
a. 将表备份: create table t_bak as select * from t;
b. 生成表的语法,将其中要调整的列调整。
c. 删除表t
d. 重新建表t (调整后的语法)
e. 将数据复制回来: insert into t(字段列表) select (字段列表) from t_bak
Ⅲ SQL如何编辑表内数据的顺序
改变表的主
ALTER TABLE Table_1 ADD CONSTRAINT 主键名 PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PKMSDATA]
Ⅳ sql server中如何调整记录顺序
存储的排列顺序是不会再改变了。是按写入时间、排序规则等排好的。
读取出来的时候可以按自己需要的顺序来排。
Ⅳ sql server 改变 列 顺序
什么方法都被你禁止完了
估计用临时表的方法也不行哈,不满足你的第三点说明
那只能用不是方法的方法了
你就直接select
*
from
tableA
然后在显示的结果集中,用鼠标按住colB的列名,拖到colA前面就OK了。
Ⅵ sql怎么对列重新排序
创建一个存储程序,没有调试环境,仅是个思路:
先从系统表中读出该表的字段:以mysql5为例
SELECT GROUP_CONCAT(`COLUMN_NAME` Separator ',') FROM(
SELECT `COLUMN_NAME` FROM `information_schema`.`COLUMNS` WHERE `TABLE_SCHEMA`='test' AND `TABLE_NAME`='demo' ORDER BY `COLUMN_NAME`
)AS T1
定义一个变量来接收返回的结果, 然后将结果拼接到一个sql语句中,返回运行sql的结果集
Ⅶ 大哥,又遇到问题了,sql中如何改变列顺序
insert into a
select id from his where (cint(f1)+cint(f2)+cint(f3)=18) or id in(select top 1 id from his) union all
select id from his where (cint(f1)+cint(f2)+cint(f3)=18) or id in(select top 1 id from his order by fseq desc)
其实,加个union all 就可以实现2次查询结果在一个里面, 然后直接insert就可以了
Ⅷ sql中表的数据的排序方式如何修改
系统默认是以聚集索引排序,主键默认是聚集索引,也可手动改成非聚集索引,你可以添加一列标识列,就是自增列,然后把聚集索引给这列,系统就会默认按添加顺序排了
Ⅸ SQL2008 行顺序调换语句, 例如第一行的数据和第四行的调换。
定义临时变量,先查出第一行的放到变量中,把第四行的数据更新到第一行,再把临时变量的数据更新到第四行
Ⅹ 如何用sqlserver 改变一个列按一定的顺序排列,
试试这个,能解决你的问题:
假设表名为tablename
--加自增列tempCol ,101为起始值,1为自增值,更新之后删掉这列
alter table tablename add tempCol int identity(101,1)。