select
top
10
from
表名
order
by
排序列
desc;
sql的執行順序先按照你的要求排序,然後才返回查詢的內容。例如有一個名為id自動增長的列,表中有100條數據,列的值得分別是1、2、3、4………9、99、100。那麼查詢加了desc你得到的是91到100條,就是最後十條,如果加asc你得到的將會是1到10,也就是最前面的那幾條。
2. sql 按欄位指定值排序
sql語句的排序,有止是 asc,desc 簡單的正序、倒序排列,還可以根據需要欄位的值,來執行排序。可使用如下方式:
1.點擊新建查詢:
2.輸入如下語句:
orderby
case`A1`
when a2then1//當值為a2,排在第一個
whena3 then2//當值為a3,排在第二個
whena1 then3//當值為a1,排在第三個
end
asc//按上面順序,正序排列(也可為desc)
ORDER BY 語句用於根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
拓展資料:
sql常見語句
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 (所有包含『value1』這個模式的字元串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
3. sql中排序要怎麼寫
1.語法:
SELECT "欄位名"
FROM "表格名"
[WHERE "條件"]
ORDER BY "欄位名" [ASC, DESC];
2.注意事項:先分組再排序,運用的是ORDER BY,後面加的是你要按什麼排序,如果按照升序可以不用寫或者加上ASC;如果是降序,要加上DESC。
3.例子:SELECT id FROM user ORDER BY id;
4. SQL語句中,選擇結果如何按指定順序排序
可以這樣實現題主所要求的排序
select * from A_TABLE1 where
name in(『張三』,『李四』,『王五』)
order by (case name when '張三' then 1
when '李四' then 2 else 3 end);
5. sql排序語句怎麼寫
select * from 你的表名字 order by user_lasttime asc
6. SQL順序排列怎麼用語句控制
看了你要求,我重新給你改了一下,這句就可以達到你的要求:select
*
from
para
where
bh
in('1','2','4','7','8','11','10')
order
by
convert(char(10),bh)
asc
你試試,應該是可以的,按字元排序,char(10)這個大小根據你數據多少,不需要這么大,就小點,也可以用varchar(10)。
不明白可以繼續問
7. SQL語句怎麼寫先按時間排序,再按姓名排序
select client,ID,taskdate from 表名 order BY client asc,taskdate,ID desc(如果讓client為降序的話order by改成group by,asc改成desc,ID要升序desc改成asc)
將欄位依次寫在order by 後面即可 , 中間用逗號隔開
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 的後面 , 並用逗號隔開 , 範例如下:
select time , name , sum(*) from 表 group by time , name
(7)順序排列sql語句擴展閱讀
可以把 SQL 分為兩個部分:數據操作語言 (DML) 和 數據定義語言 (DDL)。
SQL (結構化查詢語言)是用於執行查詢的語法。但是 SQL 語言也包含用於更新、插入和刪除記錄的語法。
查詢和更新指令構成了 SQL 的 DML 部分:
SELECT- 從資料庫表中獲取數據
UPDATE- 更新資料庫表中的數據
DELETE- 從資料庫表中刪除數據
INSERT INTO- 向資料庫表中插入數據
SQL 的數據定義語言 (DDL) 部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。
SQL 中最重要的 DDL 語句:
CREATE DATABASE- 創建新資料庫
ALTER DATABASE- 修改資料庫
CREATE TABLE- 創建新表
ALTER TABLE- 變更(改變)資料庫表
DROP TABLE- 刪除表
CREATE INDEX- 創建索引(搜索鍵)
DROP INDEX- 刪除索引
8. 關於一個排序的SQL語句寫法
sql語句這樣寫:
select
表1.姓名,表2.成績
as
成績
form
表1
left
join
表2
on
表1.成績=表2.id
有人覺得這樣寫過於復雜化,但這是最標準的,當你知道是什麼意思後,其它復雜關系的資料庫的聯合查詢你就會了。
表2.成績
as
成績:這樣用是因為兩個表中都有成績,如果不這樣用可能查詢結果欄位可能會是「表2_成績」之類的名字,要看你的是什麼資料庫。
表1
left
join
表2:left
join是左鏈接,表示表2的內容以表1為標准鏈接進入查詢結果,當表2中有表1沒有對應關系的數據時會丟棄,如果不用這種方式,則在當表1隻有張三李四時查詢結果會有三條記錄,第三條沒有姓名,成績是差。
on
表1.成績=表2.id:這是鏈接的條件。
9. 關於SQL排序的語句,求助
->
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'0.1'
union
all
select
7,N'光電開關DR',N'0.1'
union
all
select
8,N'磁性開關',N'0.1.7'
union
all
select
9,N'光電開關CR',N'0.1.7'
union
all
select
10,N'光電開關DR',N'0.1.7'
union
all
select
12,N'光電開關FPJ1',N'0.1.7'
union
all
select
13,N'光電開關CR',N'0.1'
union
all
select
14,N'磁性開關',N'0.1.7'
union
all
select
15,N'變位感測器',N'0.1'
Go
Select
a.categoryname
AS
lev1,
b.categoryname
as
lev2,
c.categoryname
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'簡體版'
10. 請問怎麼寫排序的SQL語句
select * from 學生成績表 a order by a.成績 asc --由低到高
select * from 學生成績表 a order by a.成績 desc --由高到低