跪求C#怎么对数据库中的数据进行排序

跪求C#怎么对数据库中的数据进行排序,第1张

可以在两方面进行排序。

一方面为sql查询语句,追加order

by

id

desc

数据库层面进行排序。

另一方面在c#数据请求后,将数据保存为datatable后,

对dtDefaultViewSort

=

"需要排序的字段

DESC";排序即可。

create proc sp_page -- 数据库名,表名,字段名,第几页,每页行数

(@dataname varchar(20),@tablename varchar(20) ,@fieldname varchar(20),@page_cur int,@page_size int)

as

declare @sqlstr varchar(200)

set @sqlstr='select top '+cast( @page_size as varchar(20))+' from '

+@dataname+''+@tablename+' where '+@fieldname+' not in ( select top '

+cast((@page_cur-1)@page_size as varchar(20))+' '+@fieldname+' from '

+@dataname+''+@tablename+' order by '+@tablename+''@fieldname')'

execute(@sqlstr)

go

--exec sp_page pubs,jobs,job_id,3,2

新建一个表,将旧表数据导入新表,然后新表的字段排序就是OK的了

insert into AA_NEW( ID1,ID2,ID3,ID4 ) (select ID1,ID2,ID3,ID4 from AA)

然后把AA删了,将AA_NEW改名成AA

数据库中使用order by语句进行排序,其中升序用asc,降序用desc。

如:

select from t order by 列a asc; -- 这是升序 asc可以省略不写

select from t order by 列a desc; --这是降序

1、以日期进行排序

select

Rownum

"ID"

,

日期

,

金额,

商品

From

(select

日期,金额,商品

from

order

by

日期)

2、在排序后要求数据库中内容发生变化,如果不是考试的话是没人故意这么玩的。

任何对于数据的ID字段进行手工变动都是愚蠢而白痴的行为。

让然如果是老师故意考你们的话,可以用下面这个简单方法。

①建立临时表,使id字段为自增字段

create

table

tableName

(

id

INT(20)

not

null

AUTO_INCREMENT,

--自增属性

日期

char(20)

not

null,

金额

char(5)

not

null,

商品

char(2)

not

null

);

②将排好的数据插入新建的临时表

Insert

into

tableName(日期,金额,商品)

select

日期,金额,商品

from

原始表

order

by

日期

③将原表改成其他名,并将第二步建的中间表改名为原表名

alter

table

表1

rename

to

表2

我手头没有mysql只能按印象写出代码,你拿去试一下吧。

我印象中mysql对pl的支持不好,所以只给出了用sql语句的方案,你参考下吧。

select

case

状态

when

'进行中'

then

1

when

'未开始'

then

2

else

3

end

as

status,

from

sport_bisai

order

by

status,比赛时间这样就可以实现你的要求了。

如果对你有帮组,请采纳。

1、打开一个Access数据库软件,可以打开已创建好的数据库,使用表设计工具,创建一个表,如下图所示。

2、接着,给创建的表格中输入数据,如下图所示。

3、然后,鼠标左键选择查询设计按钮,如下图所示。

4、接着,在d出的窗口中添加表格,选择新建的表格,如下图所示。

5、然后,在查询窗口上,选择表格的字段名称,如下图所示。

6、接着,在工资的字段名称的条件中,输入查询的条件,并单击运行按钮。

7、最后,通过查询,可以看到查询表中根据条件显示出的数据了。

示例SQL

select tablea, tableb from table order by tablea, tableb

此句表示先按照a列排序,然后再按照b列排序

如果想控制升序降序

select tablea, tableb from table order by tablea ase, tableb desc

此句表示a列按照升序排列,b列按照降序排列

sql 语句是对数据库进行 *** 作的一种语言。

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

以上就是关于跪求C#怎么对数据库中的数据进行排序全部的内容,包括:跪求C#怎么对数据库中的数据进行排序、Sql 分页与排序语句、如何用SQL语句给数据库字段名排序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9475312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存