在資料庫中如何用select sql給相應的資料排序從高到低

2022-02-23 11:59:51 字數 5820 閱讀 4891

1樓:yesyes科

1、開啟乙個access資料庫軟體,可以開啟已建立好的資料庫,使用表設計工具,建立乙個表,如下圖所示。

2、接著,給建立的**中輸入資料,如下圖所示。

3、然後,滑鼠左鍵選擇【查詢設計】按鈕,如下圖所示。

4、接著,在彈出的視窗中新增**,選擇新建的**,如下圖所示。

5、然後,在【查詢】視窗上,選擇**的欄位名稱,如下圖所示。

6、接著,在工資的欄位名稱的條件中,輸入查詢的條件,並單擊【執行】按鈕。

7、最後,通過查詢,可以看到查詢表中根據條件顯示出的資料了。

2樓:匿名使用者

加上 order by [列名] [方法]

如 order by col1 desc

desc是降序 asc是公升序

3樓:

排序使用order by,並且支援多個列的排序,優先順序從前往後,分別都在order by 的後邊。

select * from table where ... order by column1 desc(asc是預設,公升序,desc為降序), column2 asc(desc), column3 asc(desc)...

按照您提出的從高到低,屬於降序排列。用desc

4樓:滴水藏斌

將??資料按從高到低(降序排列)的順序排列select * from 表名 order by 相應的資料名 desc;

將??成績按從低到高(公升序排列)的順序排列select * from 表名 order by 相應的資料名 asc;

5樓:匿名使用者

order by 子句

指定結果集的排序。除非同時指定了 top,否則 order by 子句在檢視、內嵌函式、派生表和子查詢中無效。

語法[ order by [ ,...n ] ]

引數order_by_expression

指定要排序的列。可以將排序列指定為列名或列的別名(可由表名或檢視名限定)和表示式,或者指定為代表選擇列表內的名稱、別名或表示式的位置的負整數。

可指定多個排序列。order by 子句中的排序列序列定義排序結果集的結構。

order by 子句可包括未出現在此選擇列表中的專案。然而,如果指定 select distinct,或者如果 select 語句包含 union 運算子,則排序列必定出現在選擇列表中。

此外,當 select 語句包含 union 運算子時,列名或列的別名必須是在第一選擇列表內指定的列名或列的別名。

說明 在 order by 子句中不能使用 ntext、text 和 image 列。

asc指定按遞增順序,從最低值到最高值對指定列中的值進行排序。

desc

指定按遞減順序,從最高值到最低值對指定列中的值進行排序。

空值被視為最低的可能值。

對 order by 子句中的專案數沒有限制。然而,對於排序操作所需的中間級工作表的大小有 8,060 位元組的限制。這限制了在 order by 子句中指定的列的合計大小。

select語句對對查詢結果排序時,用( )子句指定排序字段,使用( )指定公升序,使用( )降序。

6樓:匿名使用者

select語句對對查詢結果排序時,用order by子句指定排序字段,使用asc指定公升序,使用desc降序。

資料庫select語句的排序查詢方法:在select語句中,order by表示排序;asc表示公升序;desc表示降序。

例:查詢學生的總學分以公升序排列,出生日期以降序排列的學生姓名和學號:

use grade

select  姓名,出生日期,總學分, 學號from student

order by 總學分 asc,出生日期 desc以第一列為主序,再在第一列相等的基礎上再對第二列排序;asc預設,可省略。

7樓:小勳愛吃肉

select語句對對查詢結果排序時,用( order by )子句指定排序字段,使用(asc )指定公升序,使用(desc )降序。

order by從句後跟要排序的列。order by 從句出現在select語句的最後。

排序有公升序和降序之分,asc表示公升序排序,desc表示降序排序。如果不指明排序順序,預設的排序順序為公升序asc。如果要降序,必須書寫desc關鍵字 。

如果不寫order by,預設是按照表結構中定義的「主鍵」(primary key) 進行公升序(asc)排列。

如未定義主鍵,按照資料行新增順序公升序排列。

select語句返回用指定的條件在乙個資料庫中查詢的結果,返回的結果被看作記錄的集合。

8樓:匿名使用者

select語句中使用order by子句.order by 子句包括了乙個或多個用於指定排序順序的列名,排序方式可以指定,desc為降序,asc為公升序,預設時為公升序.order by子句必須出現在其他子句之後.

order by 子句支援使用多列.可以使用以逗號分隔的多個列作為排序依據:查詢結果將先按指定的第一列進行排序,然後再按指定的下一列進行排序.

9樓:匿名使用者

order by 欄位名 asc 或desc

sql查詢降序和公升序的問題

10樓:匿名使用者

select * from news where type order by 需要排序的字

段名 這裡內

後面容不寫預設是公升序

降序的話select * from news where type order by 需要排序的欄位名 desc

11樓:匿名使用者

在後面加上order by typeid 這是公升序,再加上desc就是降序

12樓:憞卍

公升序 select * from news where typeid='000501' order by asc

降序 select * from news where typeid='000501' order by desc

13樓:電力網諼境

utyourinnervoicecanb

sql語句中的select執行效率和where條件的排序有關嗎?

14樓:哎呀

沒有關係。

在ms sql 2008 r2下測試,乙個資料量大約是20萬條記錄的表中,where各條件前後放置查詢速度基本一樣。

ms sql內部是使用了很多查詢優化演算法的,並不是我們想象的,一條一條去比較,sql的設計要是笨到那一步,就沒法投入實際運用了。

15樓:匿名使用者

有關啊舉個例子吧

select * from table1 where a<1000 and b=1

select * from table1 where b=1 and a<1000

同樣的全表掃瞄情況下,假設a<1000的有90%都符合,b=1的有10%符合,則第一條語句90%的還進行了b=1的比較,第二條語句10%的進行了a<1000的比較,當然是第二條語句的效率高啊

16樓:匿名使用者

碰巧我在看資料庫,where條件有特定的大致順序。順序搞亂查詢會錯誤。oracle採用自下而上的順序解析where子句,根據這個原理,表之間的連線必須寫在其他where條件之前, 那些可以過濾掉最大數量記錄的條件必須寫在where子句的末尾。

sql查詢語句如何按指定字段順序排序

17樓:匿名使用者

"order by case when 的意思是說來,按case when 做條件排序,你源這個不是排序的問bai題吧,是搜尋結du果的字段顯示zhi問題吧,只dao有你說的寫法的,就是select b,d,f,e,a,c,g,h,i,j,k……,z from student

或者你要改表字段的位置咯"

18樓:匿名使用者

手工排吧 select b,d,f,e,a,c,g,h,i,j,k..............,z from student,表裡面字段很多,但實際用到的字段不會太多的,不用的就別查出來吧

19樓:

order by case when 的意思是說bai,按case when 做條件排序,du你這個不

zhi是排序的問題吧,dao是專搜尋結屬果的字段顯示問題吧,只有你說的寫法的,就是select b,d,f,e,a,c,g,h,i,j,k..............,z from student

或者你要改表字段的位置咯

sql 去重並排序問題

20樓:吉紫萱功彭

select

distinct

name

from

awhere

eidin(select

eidfrom

bgroup

byeid)

要求查詢在b表出現過的企業名稱,不重複

這樣就夠了.至於根據時間倒敘

和結果沒影響.

21樓:匿名使用者

你這種是表結構是查不出乙個欄位的重值的,如果想的話,只有把把字段2從表中分離出來,select 欄位2 into newtable from oldtable,然後,select distinct 欄位2 from newtable

我的方法比較笨,高人請教

22樓:帥氣の魔鬼

剛開始 沒看清楚你的問題,以為你想去掉重複值

其實很簡單 select * from tablename order by 欄位1 desc

如果你想去掉重複的值,再按照欄位1排序是不可能的,就比如說 2個a ,去掉重複的,那麼這時a對應的字段1是什麼1還是2? 所以這時候無法再按照欄位1排序

23樓:一碗氮青

select distinct 欄位1,欄位2 from 表名 order by 欄位1

保證正確,我剛剛試過了,使用distinct(不重複)後order by 的字段也必須出現在select之中

24樓:

select a.* from 表 a join(select min(欄位1) as 欄位1,欄位2 from 表 group by 欄位2

) b on (a.欄位1=b.欄位1 and a.欄位2=b.欄位2)

order by a.欄位1

沒有測試,想著就寫了,你試一下吧

25樓:匿名使用者

select 欄位2 from 表 order by 欄位1 asc 或者 desc

asc 是正序 desc 是倒序 估計你的錯誤就是沒加

26樓:匿名使用者

select * from (select max(欄位1) as 欄位1,欄位2 from 表 group by 欄位2)t order by 欄位1

27樓:天啟的神話

select fieldext1

from mes_machinefieldext a join mes_machine b on a.machineid = b.id

group by fieldext1

order by right(replicate('0',10)+cast(fieldext1 as varchar(10)),10) asc

在資料庫中如何修改表的內容?怎樣修改資料庫中的資料

可以使用兩種方式 1.右鍵左邊的這個表,在右鍵選單裡點選 開啟表 則會顯示所有這個表的資料,你可以直接 2.點 新建查詢 按鈕,開啟乙個查詢頁面,自己寫sql語句更新資料。怎樣修改資料庫中的資料 如何使用sql語句修改表內的資料 修改表中內容 修改用到update語句,語句格式為 update 表名...

用c如何實現輸入資料在資料庫中顯示

sqlconnection con new sqlconnection data source initial catalog zjsjk integrated security true uid sa pwd 198425 連線語句 sql mand cmd new sql mand insert...

如何用php修改資料庫中的資料

舉例如下 建立userinfo update.php頁面用於查詢使用者資訊,先顯示資訊,在修改 先通過get獲取使用者編號查詢使用者資訊 sql select from user info where user id get userid result mysql query sql,con if ...