『壹』 sql怎樣把查出來的結果集再倒序查詢
if object_id('tb') > 0 drop table tb
go
create table tb (sid int)
insert into tb select '1'
union all select '2'
union all select '3'
union all select '4'
union all select '5'
union all select '6'
union all select '7'
union all select '8'
union all select '9'
union all select '10'
select * from (select top 5 * from tb) t
order by t.sid desc
樓主直接給分吧、哈哈!
『貳』 怎樣倒序獲取sql資料庫中的數據
你要是記不住哪個是倒序,哪個是順序,只要記住由小到大還有由大到小
DESC 很明顯比 ASC 長,也就是說DESC 是由大到小
ASC 短,就是由小到大;默認為ASC
select top 1 * from tables order by column_id desc 取的是最大的ID列的行;
『叄』 用SQL語句實現一部分內容正序,一部分內容倒序
我也是菜鳥,呵呵。但我想了一下,你可以嘗試一下用創建臨時表+游標的形式解決。雖然笨了點,但能夠完成你的要求。
select * into #Templtable1
from customer
where result='待完成'
order by enddate desc
DECLARE @變數 nvarchar(10) --定義你表裡的欄位,有幾個定義幾個
DECLARE MSTemp_customer_cursor CURSOR FOR
SELECT *
FROM customer
where result='完成' order by enddate asc
Open MSTemp_customer_cursor
FETCH NEXT FROM MSTemp_customer_cursor
INTO @變數
WHILE @@FETCH_STATUS = 0
BEGIN
INSERT INTO #TempTable1 Values(@變數)
FETCH NEXT FROM MSTemp_customer_cursor
INTO @變數
END
CLOSE MSTemp_customer_cursor
DEALLOCATE MSTemp_customer_cursor
Select * from #TempTable1
Go
不知道行不行,你調試一下。
前提:你的臨時表 #TempTable1 是不存在的,要不你就換個臨時表名。
『肆』 sql如何把查到的前六條數據倒序排列
如下是一個倒序分頁,通過改變6和0的值來實現你想要的效果其中6和0的關系是(頁數-1)*頁面大小select top 6 * from 表 where 條件 and 編號 not in (select top 0 編號 from 表 where 條件 order by 編號 desc) order by 編號 desc
『伍』 sql的倒序排列命令怎麼輸入
Select * From 表名 Where ID In (Select Max From 表名 Group By 過濾重復的項名) 。
SQL語言,是結構化查詢語言(StructuredQueryLanguage)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。