SQL 如何根据两个字段排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 如何根据两个字段排序相关的知识,希望对你有一定的参考价值。

我要两表联查 两个地方显示, 条件有点儿不同,本来要倒序 一个字段,但是倒序查询以后 有的字段相同 但是显示内容不一样,所以我想根据第二个字段排序 请问如何查询

1、首先建一张测试表coal_blead,里面有多个字段

2、我们输入“select * from coal_blead order by qnet,price”语句,按qnet,price字段进行升序排序

3、我们输入“select * from coal_blead order by qnet desc,price desc”语句,先按qnet字段进行降序,再按price字段进行降序

4、输入“select * from coal_blead order by qnet desc,price asc”语句,先按qnet字段降序,再按price字段进行升序

5、如果我们想对更多的字段进行排序,可以进行添加

参考技术A

ORDER BY  后可加2个字段,用英文逗号隔开。

1、f1用升序, f2降序,sql该这样写;

ORDER BY  f1, f2  DESC

2、也可以这样写,更清楚;

ORDER BY  f1 ASC, f2  DESC

3、如果都用降序,必须用两个desc;

ORDER BY  f1 DESC, f2 DESC

参考技术B order by是可以有多个字段的
比如order by 条件1 desc,条件2 asc都可以的(这样优先排条件1)本回答被提问者采纳
参考技术C 根据order by就可以了,可多个字段排序
比如order by 条件1 desc,条件2 asc,根据需要选择升序或降序。
参考技术D select a.ID,b.ID from table a,table1 b where a.ID=b.ID order by a.ID1,b.ID2,desc

SQLSERVER如何在数据库里根据某个字段,查出该表名字

SQLSERVER如何在数据库里根据某个字段,查出该表名字

SQLSERVER中 根据字段名称查找所在表格名称的方法:

一、语句的思路:

SQLSERVER的两个系统表:1、保存表格字段属性的:syscolumns 2、保存数据库对象属性的:sysobjects ,它们都包含对象ID字段,所以可以使用两个表格的ID字段,作为表格联合检索依据来进行检索。

二、相关系统表格简介:

1、syscolumns :每个表和视图中的每列在表中占一行,存储过程中的每个参数在表中也占一行。

2、sysobjects :在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。

三、根据字段名称检索所在表格名称

select syscolumns.name,sysobjects.name --syscolumns.name:字段名、sysobjects.name:表格名称
from syscolumns,sysobjects 
where syscolumns.name = \'gc_lczt\' and syscolumns.id = sysobjects.id;--以字段名称\'gc_lczt\'为例,使用字段ID关联两个表格

四、检索结果如图:

五、注意:因为不同表格可能有相同的字段名称,所以结果有可能不只一条。

参考技术A 你可以用工具把数据库表定义导出来,导出的是excel文件,再在这个excel文件里检索这个字段名称 参考技术B SELECT t2.name 
FROM syscolumns t1,sysobjects t2
WHERE t1.id=t2.id
and t1.NAME='字段名'

以上是关于SQL 如何根据两个字段排序的主要内容,如果未能解决你的问题,请参考以下文章

sql排序方式要根据另一个表的某个字段排序怎么实现?

sql 表1根据 表2关联字段 排序

sql按某个字段值顺序排序

如何根据值 B 对 sql 中的列进行排序,其中字段中的值格式为 A-B-C。我

SQL 问题 如何这样排序 先一个字段,后在另外一个字段

就是一个表有2个字段 一个是发布时间 一个是更新时间,如何根据这两个字段来进行降序排序啊