当前位置:首页 » 操作系统 » 数据库结果排序

数据库结果排序

发布时间: 2022-06-15 20:06:29

数据库排序语句

数据库的排序用order by语句实现。

工具:sqlserver 2008R2

步骤:

1、有如下学生表:

❷ 数据库排序问题(写出SQL语句)

将字段依次写在order
by
后面即可
,
中间用逗号隔开。
view plain to clipboardprint?
select * from 表 order by time , name  
select * from 表 order by time asc , name asc  
select * from 表 order by time desc , name desc  
select * from 表 order by time asc , name desc  
select * from 表 order by time desc , name asc(注:
asc
表示升序
,
desc表示降序
,
未明确写明排序方式时默认是升序)
与之类似的语法是
group
by
,
按多个字段分组时
,
也是依次将多个字段写在group
by
的后面
,
并用逗号隔开
,
范例如下:
view plain to clipboardprint?
select time , name , sum(*) from 表 group by time , name

❸ 数据库中升序降序的关键字分别是什么

SQL ORDER BY 关键字

  • ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。

  • ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

SQL ORDER BY 语法

❹ 数据库多表查询结果如何排序

先Union,再Order by.

select *
from t1
where 名字='王艳'
union all
select *
from t2
where 名字='王艳'
.
.
.
order by 时间

❺ 对于excel数据库 排序是按照什么进行的

excel默认按数据的首字ASCII大小进行排序。

❻ 怎样查询两个数据库,然后把合并的结果进行排序

没有合并,但是有个方法可以模拟合并,实现你的功能,就是创建一个视图(View)
比如:有两个表
A,B
他们第一个字段分别是
Snumb和
Cnumb(编号),然后现在把两边合起来,放在一个视图下面,进行排序(两个表,分别有,编号字段,姓名字段,成绩字段(模拟))
create
view
view1
as
select
*
from
A,B
where
Snumb=Cnumb
执行上面
然后继续查询视图,并按成绩排序
select
*
from
view1
order
by
score(成绩)
desc就可以了
不知道是不是楼主需要的,希望帮到你

❼ ACCESS数据库分类查询后结果为什么是排序的

一种情况是该分类查询使用了 order by 排序子句强制实施了排序;
另一种情况是该分类查询并没用强制排序,但是实际输出结果看起来还是排序了。导致这种现象出现的原因是比较复杂的,它是由源表的数据结构(如字段类型、索引等)、SQL语句的写法和数据库引擎执行SQL语句的内部算法综合作用导致的。
下面举个简单的情况说明一下,例如:
select 商品分类,count(*) as 分类数量 from 商品表 group by 商品分类;
这条语句即使不强制排序,实际输出结果也会按商品分类排序输出,因为数据库引擎在后台计算每个分类的数量实际是首先要将各条商品记录按商品分类排序后再来按顺序数人头的(每个分类的数量),这样计算结果出来后附带的排序效果也自然有了,如果数据库引擎再将它打乱输出反而需要在此基础上额外增加系统开销。
需要指出的是SQL选择查询执行后自然形成的排序效果在很多情况下是很难预料的(除非您是基础数据库开发工程师),因此我们应该根据实际需求决定是否人为对输出结果强制排序。

❽ 数据库中排序的对比及使用条件详解

假定MySQL服务器和PHP服务器都已经按照最适合的方式来配置,那么系统的可伸缩性(Scalability)和用户感知性能(User-perceived
Performance)是我们追求的主要目标。在实际运行中,MYSQL
中数据往往以
HASH
tables、BTREE
等方式存贮于内存,操作速度很快;同时INDEX
已经进行了一些预排序;很多应用中,MySQL
排序是首选。
PHP与MySQL相比具有如下优势:
1、考虑整个网站的可伸缩性和整体性能,在应用层(PHP)中排序明显会降低数据库的负载,从而提升整个网站的扩展能力。而数据库的排序,实际上成本是非常高的,消耗内存、CPU,如果并发的排序很多,DB
很容易到瓶颈。
2、如果在应用层(PHP)和MYSQL之间还存在数据中间层,合理利用,PHP会有更好的收益。
3、PHP在内存中的数据结构专门针对具体应用来设计,比数据库更为简洁、高效;
4、PHP不用考虑数据灾难恢复问题,可以减少这部分的操作损耗;
5、PHP不存在表的锁定问题;
6、MySQL中排序,请求和结果返回还需要通过网络连接来进行,而PHP中排序之后就可以直接返回了,减少了网络IO。
至于执行速度,差异应该不会很大,除非应用设计有问题,造成大量不必要的网络IO。另外,应用层要注意PHP

Cache
设置,如果超出会报告内部错误;此时要根据应用做好评估,或者调整Cache。具体选择,将取决于具体的应用。
列出一些PHP中执行排序更优的情况:
1、数据源不在MySQL
中,存在硬盘、内存或者来自网络的请求等;
2、数据存在
MySQL
中,量不大,而且没有相应的索引,此时把数据取出来用PHP排序更快;
3、数据源来自于多个MySQL
服务器,此时从多个
MySQL
中取出数据,然后在PHP中排序更快;
4、除了MySQL
之外,存在其他数据源,比如硬盘、内存或者来自网络的请求等,此时不适合把这些数据存入MySQL
后再排序;
列出一些必须在MySQL中排序的实例:
1、MySQL中已经存在这个排序的索引;
2、MySQL中数据量较大,而结果集需要其中很小的一个子集;比如
1000000
行数据,取TOP
10;
3、对于一次排序、多次调用的情况,比如统计聚合的情形,可以提供给不同的服务使用,那么在MySQL
中排序是首选的。另外,对于数据深度挖掘,通常做法是在应用层做完排序等复杂操作,把结果存入MySQL即可,便于多次使用。
4、不论数据源来自哪里,当数据量大到一定的规模后,由于占用内存/Cache
的关系,不再适合PHP中排序了;此时把数据复制、导入或者存在MySQL
,并用INDEX
优化,是优于PHP
的。不过,用
Java,甚至
C++
来处理这类操作会更好。
有些类似大数据集聚合或者汇总的数据,在客户端排序得不偿失。当然,也有用类似搜索引擎的思路来解决类似应用的情况。
从网站整体考虑,就必须加入人力和成本的考虑。假如网站规模和负载较小,而人力有限(人数和能力都可能有限),此时在应用层(PHP)做排序要做不少开发和调试工作,耗费时间,得不偿失;不如在DB
中处理,简单快速。对于大规模的网站,电力、服务器的费用很高,在系统架构上精打细算,可以节约大量的费用,是公司持续发展之必要;此时如果能在应用层(PHP)
进行排序并满足业务需求,尽量在应用层进行。
关于PHP中执行排序与MySQL中执行排序的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!

热点内容
云服务器搭建代理游戏ip 发布:2024-12-24 11:41:00 浏览:788
速喵游戏下载为什么要锁屏密码 发布:2024-12-24 11:07:38 浏览:337
国家基础数据库 发布:2024-12-24 10:58:20 浏览:924
python是否是字符串 发布:2024-12-24 10:56:51 浏览:525
疫区的消毒应怎么配置 发布:2024-12-24 10:55:31 浏览:242
可乐云解压密码 发布:2024-12-24 10:50:18 浏览:760
数据存储与容灾 发布:2024-12-24 10:49:47 浏览:598
苹果安卓哪个好玩 发布:2024-12-24 10:44:00 浏览:318
怎么在电脑上建网站上传ftp 发布:2024-12-24 10:34:36 浏览:778
linux下安装驱动 发布:2024-12-24 10:33:03 浏览:653