sql排序语句

1.SQL语句排序

数据库不会自已理解一些建模外的东西的!也就是说职务对于数据库来说不存在大小的,虽然我们平时知道总经理的职务要比主管高,但你的数据库却不知道,如果你想让数据库也"理解"这个职务的大小,那么,职务的大小必须让数据库知道!

所以你可以再建立一个表,比如总经理对应的是0,副总对应的是1等等,然后这个表与你原来的表作一下联结就可以了!当然也就可以查询模块中建立,但是却不是一句语句能完成的了!只有建立了这个表,你的数据库才会知道哪个职务更大些!

当然,如果你非要这么固定这4个,那么badkano给你的是一个解决方案,但要记着的是你的数据库一旦更改或是要求一旦更改,都需要你去更改位于底层的SQL语句!所以从目的上来说,建立一个职务表还是符合E-R设计规范的!

我想如果建一个表后,你不应该不知道语句是怎么写的吧?

所以,你的问题必须要让你的数据库理解职务的大小,当然,数据库不理解时,怎么可能给出你想要的东西呢?

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

将字段依次写在order by 后面即可 , 中间用逗号隔开。

view plaincopy 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 plaincopy to clipboardprint?

select time , name , sum(*) from 表 group by time , name

3.SQL语句排序的问题

你的写法是错误的,按照你的写法在对n进行降序排序时,第一个m升序排序结果会失效,等于最终只读n做了降序排序,而且你的语句本身也比较冗余。

正确的写法是:

SELECT * FROM a ORDER BY m ASC ,n DESC;

我们可以通过一些实例来具体分析order by 子句的用法:

假设有Orders 表:

1、实例 1

以字母顺序显示公司名称:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

结果如下:

2、实例 2

以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

结果如下:

3、实例 3

以逆字母顺序显示公司名称:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

结果如下:

4、实例 4

以逆字母顺序显示公司名称,并以数字顺序显示顺序号:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

结果如下:

注意:在以上的结果中有两个相等的公司名称 (W3School)。只有这一次,在第一列中有相同的值时,第二列是以升序排列的。如果第一列中有些值为 nulls 时,情况也是这样的。

sql排序语句

转载请注明出处唯美语句网 » sql排序语句

资讯

sql语句的类型

阅读(19)

本文主要为您介绍sql语句的类型,内容包括SQL语句有哪几种类型,各类型的主要作用是什么,SQL语句有哪几种类型,各类型的主要作用,SQL语言有哪几种类型?。数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。 2

资讯

sql语句生成

阅读(16)

本文主要为您介绍sql语句生成,内容包括如何通过sql语句自动生成列,sql语句怎么生成可调用的中间表?,sql中怎么用sql语句把一个表中数据生成插入语句。使用循环语句,可以插入任意的数据。参考代码:delete from whilestu1;commit;DECLARE num1

资讯

再见语句

阅读(16)

本文主要为您介绍再见语句,内容包括关于再见的句子,关于再会的句子,表达再见的句子。关于再见的句子: 在笑容与泪水的陪伴下度过了那段学生时期的时光。但很多年过后我们却各奔东西,那些欢歌笑语、甜蜜记忆都随着那泛黄的笔记一起

资讯

db2if语句

阅读(18)

本文主要为您介绍db2if语句,内容包括db2判断语句用法,两个if语句连用,db2if条件里怎样表示并列条件。1,update gzjbk a //gzjbk是表名 a是该表的别名 update是更新语句 2,set a.a094= //让gzj

资讯

朋友经典语句

阅读(19)

本文主要为您介绍朋友经典语句,内容包括求一段关于朋友的经典语句,关于“朋友”的经典句子?,朋友的句子经典语录。关于友谊的名言 ●人之相知,贵在知心〈汉·李陵〉 ●士为知己者死,女为悦己者容。 ●海内存知己,天涯若比邻(唐·王勃) ●丈夫会

资讯

sql把查询语句当条件

阅读(19)

本文主要为您介绍sql把查询语句当条件,内容包括如何将Sql语句作为条件进行查询,SQL查询语句条件问题,SQL语句分条件查询。where 另约时间 is Not null and PK_CORP=#LoginCorp# and 另约时间 between #ksr

资讯

批处理for语句

阅读(18)

本文主要为您介绍批处理for语句,内容包括批处理文件中的for语句,一段关于for语句的批处理,知道的请来看下,(50分),批处理For语句详解?不要复制资料,请大侠带例子。这个其实很简单的,主要就是四个for,而这四个for语句的语法又是一样的,所以坚实

资讯

sql语句生成

阅读(15)

本文主要为您介绍sql语句生成,内容包括如何通过sql语句自动生成列,sql语句怎么生成可调用的中间表?,sql中怎么用sql语句把一个表中数据生成插入语句。使用循环语句,可以插入任意的数据。参考代码:delete from whilestu1;commit;DECLARE num1

资讯

下列语句正确的是

阅读(18)

本文主要为您介绍下列语句正确的是,内容包括下列语句正确的是(),下列语句中正确的是:(),下列语句中正确的是?。A、

资讯

sql语句生成

阅读(17)

本文主要为您介绍sql语句生成,内容包括如何通过sql语句自动生成列,sql语句怎么生成可调用的中间表?,sql中怎么用sql语句把一个表中数据生成插入语句。使用循环语句,可以插入任意的数据。参考代码:delete from whilestu1;commit;DECLARE num1

资讯

sql写if语句

阅读(19)

本文主要为您介绍sql写if语句,内容包括用SQL语句中的IF语句编写:,SQL脚本里的IF语句怎么写??,sql中的if判断语句应该怎么写?。sql中的if语句写法和java中差不多,都是先定义变量再使用变量进行判断。由于你的提问不是很清晰,我就自己的看法解

资讯

mybatisifor语句

阅读(19)

本文主要为您介绍mybatisifor语句,内容包括mybatis怎么写通用查询语句,求这段SQL语句在mybatis里面怎么写,mybatis循环sql语句怎么写。亲mybatis是自己写sql语句啊,和hibernate不一样。2、如何知道上面的,你还要知道mysql有一个分页语句叫lim

资讯

sql2008in语句

阅读(22)

本文主要为您介绍sql2008in语句,内容包括SQLin查询语句,sql2008查询语句的查询条件:in的参数使用查询语句来代替查不到数,sqlin()语句。select * from news where keys like %机械厂% 呵呵,你这么写的,肯定只能用like,in是没办法做的

资讯

sql语句java

阅读(27)

本文主要为您介绍sql语句java,内容包括java里面怎么执行sql语句,java中执行sql插入语句怎么弄?,Java的sql语句要怎么写啊?格式啊?。Connection conn = DriverManager.getConnection(URL,数据库登录名,数据库登录密码);//

资讯

sql语句的类型

阅读(19)

本文主要为您介绍sql语句的类型,内容包括SQL语句有哪几种类型,各类型的主要作用是什么,SQL语句有哪几种类型,各类型的主要作用,SQL语言有哪几种类型?。数据操纵语言(DML):用来操纵数据库中数据的命令。包括:select、insert、update、delete。 2

资讯

sql语句生成

阅读(16)

本文主要为您介绍sql语句生成,内容包括如何通过sql语句自动生成列,sql语句怎么生成可调用的中间表?,sql中怎么用sql语句把一个表中数据生成插入语句。使用循环语句,可以插入任意的数据。参考代码:delete from whilestu1;commit;DECLARE num1

资讯

再见语句

阅读(16)

本文主要为您介绍再见语句,内容包括关于再见的句子,关于再会的句子,表达再见的句子。关于再见的句子: 在笑容与泪水的陪伴下度过了那段学生时期的时光。但很多年过后我们却各奔东西,那些欢歌笑语、甜蜜记忆都随着那泛黄的笔记一起

资讯

db2if语句

阅读(18)

本文主要为您介绍db2if语句,内容包括db2判断语句用法,两个if语句连用,db2if条件里怎样表示并列条件。1,update gzjbk a //gzjbk是表名 a是该表的别名 update是更新语句 2,set a.a094= //让gzj

资讯

朋友经典语句

阅读(19)

本文主要为您介绍朋友经典语句,内容包括求一段关于朋友的经典语句,关于“朋友”的经典句子?,朋友的句子经典语录。关于友谊的名言 ●人之相知,贵在知心〈汉·李陵〉 ●士为知己者死,女为悦己者容。 ●海内存知己,天涯若比邻(唐·王勃) ●丈夫会

资讯

sql把查询语句当条件

阅读(19)

本文主要为您介绍sql把查询语句当条件,内容包括如何将Sql语句作为条件进行查询,SQL查询语句条件问题,SQL语句分条件查询。where 另约时间 is Not null and PK_CORP=#LoginCorp# and 另约时间 between #ksr

资讯

批处理for语句

阅读(18)

本文主要为您介绍批处理for语句,内容包括批处理文件中的for语句,一段关于for语句的批处理,知道的请来看下,(50分),批处理For语句详解?不要复制资料,请大侠带例子。这个其实很简单的,主要就是四个for,而这四个for语句的语法又是一样的,所以坚实

资讯

java的sql语句

阅读(20)

本文主要为您介绍java的sql语句,内容包括java的SQL语句,java中的sql语句,java里面怎么执行sql语句。是的,用的是oracle的序列,oracle特有的序列 SEQUENCE 。在oracle中sequence就是所谓的序列号,每次取的时