資料庫排序處理

2021-06-21 11:25:33 字數 872 閱讀 2921

我的排序方法是呼叫乙個方法,將排序字段交換,這個既可以通過傳sql來解決,也可以通過儲存過程來解決。

--新增並新增排序值

declare @newid int

insert into testa (title,sortid) values('ceshi',0);

set @newid=@@identity

update testa set sortid=@newid where id=@newid

go

--交換二者的值

declare @newid int,@oldid int

set @newid=(select sortid from testa where id=5);

set @oldid=(select sortid from testa where id=6);

update testa set sortid=@newid where id=6;

update testa set sortid=@oldid where id=5;

go

--帶參儲存過程

if (object_id('proc_find_stu', 'p') is not null)

drop proc proc_find_stu

gocreate proc proc_find_stu(@startid int, @endid int)

as select * from student where id between @startid and @endid

goexec proc_find_stu 2, 4;

資料庫排序

一 對資料庫所開啟的記錄集排序,本身並沒有排序 datacontrolsequence為data控制項的名稱 1.datacontrolsequence.recordsource select from controlsequence ny 1 order by sequence 對記錄集進行排序 ...

資料庫排序

pragma once include void printarray int array,int size printf n void swap int a,int b 插入排序 時間複雜度 1 最好 o n 已經有序 2 平均 o n 2 3 最壞 o n 2 已經有序,是逆序 空間複雜度 o ...

資料庫排序

use mydb 排序 select from category order by ids asc order排序的意思 asc 公升序 select from category order by ids desc desc 降序 select from category order by pare...