关于SQL排序的语句,求助

关于SQL排序的语句,求助,第1张

->

if

not

object_id(N'Tempdb#T')

is

null

drop

table

#T

Go

Create

table

#T([ID]

int,[CategoryName]

nvarchar(8),[Parent]

nvarchar(5))

Insert

#T

select

1,N'简体版',N'0'

union

all

select

6,N'光电开关FPJ1',N'01'

union

all

select

7,N'光电开关DR',N'01'

union

all

select

8,N'磁性开关',N'017'

union

all

select

9,N'光电开关CR',N'017'

union

all

select

10,N'光电开关DR',N'017'

union

all

select

12,N'光电开关FPJ1',N'017'

union

all

select

13,N'光电开关CR',N'01'

union

all

select

14,N'磁性开关',N'017'

union

all

select

15,N'变位传感器',N'01'

Go

Select

acategoryname

AS

lev1,

bcategoryname

as

lev2,

ccategoryname

as

lev3

from

#T

a

left

join

#T

b

on

rtrim(a[Parent])+''+rtrim(a[ID])=b[Parent]

left

join

#T

c

on

rtrim(b[Parent])+''+rtrim(b[ID])=c[Parent]

where

a[CategoryName]=N'简体版'

select后跟order by 第一排序条件,第二排序条件 desc就楼主提的例子,select (查询条件根据楼主的需求) from order by 信息被顶次数,信息被浏览的次数 desc

示例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,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

本文介绍MySQL数据库中执行select查询语句,并对查询的结果使用order

by

子句进行排序。

再来回顾一下SQL语句中的select语句的语法:

Select

语句的基本语法:

Select

<列的集合>

from

<表名>

where

<条件>

order

by

<排序字段和方式>

如果要对查询结果按某个字段排序,则要使用order

by

子句,如下:

select

from

<表名>

order

by

<字段名称>

<排序方式>

下面来看两个例子,第一个查询test表中所有数据,并按t_id正序排列;第二个查询与第一个相反,是逆序排列。

mysql>

select

t_id,t_name

from

test

order

by

t_id;

+------+--------+

|

t_id

|

t_name

|

+------+--------+

|

1

|

name1

|

|

2

|

name2

|

+------+--------+

2

rows

in

set

(000

sec)

mysql>

select

t_id,t_name

from

test

order

by

t_id

desc;

+------+--------+

|

t_id

|

t_name

|

+------+--------+

|

2

|

name2

|

|

1

|

name1

|

+------+--------+

2

rows

in

set

(000

sec)

注意:正序排序时,可以使用asc作为排序方式的关键词,也可以不使用。逆序时,一定要使用desc作为关键词。

关于MySQL中select语句使用order按行排序,本文就介绍这么多,希望对大家有所帮助,谢谢!

一般的数据库设计的时候多会在做一个表,跟该表建立主外键关系,

id ----状态

0 -----未开始

1-----进行中

2-----已结束

然后这样就排序方便多了。。。

前十名:

select top 10 id,name,score from student order by score desc

第三名:

select top 1 from (select top 3 from [student] order by score desc) as tb1 order by score asc

注:使用 (top asc )desc 这种方式在 rownumber 方法出来以前是最常用的sqlserver处理分页取值的方式

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

以上就是关于关于SQL排序的语句,求助全部的内容,包括:关于SQL排序的语句,求助、多条件排序SQL语句应该怎样写、两个排序条件,怎么写sql语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9434869.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存