Ⅰ 使用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)。