
->
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语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)