查詢結果排序問題
dbms可以對查詢結果進行排序,可以公升序排列,也可以降序排列;
select語句中結果排序是通過增加
order by
子句來實現的;
語法形式:
order by 列名
[asc|desc]
加上子句後可使查詢結果按照指定的順序進行排列,若後面跟asc或者省略,則進行公升序排列;若跟
desc
,則降序排列; 「
」表示其中的內容可以省略; 「|
」表示其隔開的內容只取其一;
示例:1 按學號由小到大的順序顯示出所有學生的學號及姓名
select
student_id,
student_name
from
student
order by
student_id;
執行結果:
執行結果:
2 查詢
0002
號課程成績大於
80分的所有同學學號、成績並按由高到底順序顯示
select
student_id,
score
from
student_course
where
course_id = '0002'
and score > 80
order by
score desc;
執行結果:
MySQL資料庫order by 奇慢無比
今天遇到個奇葩的問題,sql 資料量很大 有where 和order by,不加order by 速度很快,加了就很慢 這條語句應用的索引是idx bo order book local 進一步確定,再對使用where條件後,索引變成了主鍵。mysql預設的查詢 沒有where條件 不一定使用主鍵,...
《資料庫SQL實戰》不使用order by
此題來自於nowcoder,要求不使用order by 取排名第二多的資料。題目 查詢當前薪水 to date 9999 01 01 排名第二多的員工編號emp no 薪水salary last name以及first name,不准使用order by create tableemployees ...
資料庫中order by語句進行排序
1.降序 order by 列名 desc 2.公升序 order by 列名 asc 3.order by 語句必須放在所有語句的後面 4.多列進行排序 select from tblscore order by tenglish desc,tmath desc 5.可以直接通過表示式進行排序 s...