1樓:糖糖寳寳
可以這麼做:
select * into #temp from table order by id--將排序資料
插入臨時表
delete from table--刪除原表版資料insert table select * from #temp --將臨時表的權資料插入原表
drop table #temp --刪除臨時表
2樓:匿名使用者
你可以給排好序的資料打上偽列後再插入目標表中,把偽列也插進去。
這樣你下次查詢的時候只要order by 偽列 即可!
3樓:暈這都有人起了
你這個是沒有bai意義的,數
du據在表裡都是無序的,默
zhi認的輸出排序是dao按你的主鍵的專。
你可以屬select * from a order by 你要排序的欄位; (從小到大)
select * from a order by 你要排序的欄位 desc; (從大到小)
如果你不想每次都輸入order by 的話可以建檢視create view 檢視名稱 as select * from a order by 你要排序的欄位;
下次你只要 select * from 檢視; 就可以了但是你要提查詢高效率就只能在你要排序的欄位上建索引create index 索引名 on a(排序的欄位);
4樓:匿名使用者
先讀出來存入臨時表#a
再刪除a表資料
將臨時表資料新增到a表中,但你要處理好主鍵不過我還沒見過你這麼用的,直接建個檢視就行了
5樓:秒殺腹黑菟
oracle中可以這復樣
先將原表資料制按要求存入一張複製的臨時表中然後drop原表
再從臨時表中複製資料導原表中
再drop臨時表
不過以上這種有什麼現實意義麼....
具體實現如下:
create table bap_temp as select * from bap_user order by id desc;
drop table bap_user;
create table bap_user as select * from bap_temp;
drop table bap_temp;
6樓:匿名使用者
在效能上:這樣做完全沒必要,也沒有作用,因為你只是需要查詢的結果而已
實現:完全是沒必要的(你可以說出你這樣做的原因嗎?)
7樓:末日高督
好麻煩哦.
直接修改表,將指定列 選定排序規則即可
8樓:匿名使用者
贊同建檢視的解決辦法。
SQL如何將查詢結果橫排顯示,sql中怎麼讓結果集橫向顯示?
這只是一個合併語句就搞定了。select floor,group contact roomid,as roomid from tablename group by floor 用二個 分隔如得到的結果是 1000 1001如果直接用group contact roomid 則是以,號分隔 如1000...
SQL資料庫中,模糊查詢的語句怎麼寫
select from abc like 1 你根本就沒有寫在哪個列裡查呀,肯定列名無效咯。select from abc where like 1 正確的應該是 select from 表名 where 欄位 like 1 c 模糊查詢sql語句怎麼寫?假設有表名稱 tb student 欄位 i...
從多個表中查詢資料的sql語句,sql一個表中同時查詢兩個count的sql語句
建立一個儲存過程用來讀取 create procedure testpercudureasdeclare col integerdeclare tablename varchar 100 declare sql as varchar 200 begin select top 0 qqnum into...