sql怎麼將查詢排序後的資料更新到原本的表中

2021-03-12 01:03:50 字數 1401 閱讀 6570

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...