亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL如何對(duì)數(shù)據(jù)進(jìn)行排序圖文詳解

 更新時(shí)間:2022年08月05日 13:06:00   作者:自牧君  
我們知道從MySQL表中使用SQL SELECT語(yǔ)句來(lái)讀取數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MySQL如何對(duì)數(shù)據(jù)進(jìn)行排序的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下

一、 排序的基本使用

  1. 在查詢數(shù)據(jù)時(shí),如果沒(méi)有使用排序操作,默認(rèn)情況下SQL會(huì)按元組添加的順序來(lái)排列查詢結(jié)果。
  2. 在SQL中,使用關(guān)鍵字 ORDER BY... 來(lái)進(jìn)行排序操作。在此關(guān)鍵字后面可以添加關(guān)鍵字 ASC (ascend) 表示升序排列 (從小到大) ,DESC (descend) 表示降序排列 (從大到小) 。
  3. 如果在 ORDER BY... 關(guān)鍵字后沒(méi)有添加 ASC 或 DESC 來(lái)指明升序還是降序排列,SQL會(huì)默認(rèn)按照升序 ASC 排列。如下代碼所示:
SELECT employee_id, last_name, salary
FROM employees
ORDER BY salary;

查詢結(jié)果:

image-20220627191058102

【例子1】查詢員工表 employees 中的員工的 employee_id 、last_name 、salarydepartment_id 信息。并按 salary 從大到小 (降序) 進(jìn)行排列。

SELECT employee_id, last_name, salary
FROM employees
ORDER BY salary DESC;

查詢結(jié)果:

image-20220627190650878

二、 使用列的別名來(lái)排序

在SQL中,可以使用字段 (列) 的別名來(lái)進(jìn)行排序。因?yàn)橛袝r(shí)我們需要計(jì)算表中沒(méi)有的字段 (如年薪 annual_salary ) ,或者有些字段名字實(shí)在是太長(zhǎng)了,使用簡(jiǎn)短的別名可以提高我們編程的效率。如下例子所示:

【例子】查詢員工表 employees 中的員工的 employee_id 、last_name 、月薪 salary 和 年薪 annual_salary 信息。并按 annual_salary 從大到小 (降序) 進(jìn)行排列。

SELECT employee_id, last_name, salary, 
salary * (1 + IFNULL(commission_pct, 0) * 12) AS "annual_salary"
FROM employees
ORDER BY annual_salary DESC;

查詢結(jié)果:

image-20220627192103867

【注意】

  • 格式要求,WHERE 必須聲明在 FROM 后。
  • 列的別名只能在 ORDER BY... 中使用,不能在 WHERE 中使用。**如果在 WHERE 中使用列的別名,SQL會(huì)報(bào)錯(cuò)。那為什么MySQL中列的別名不能在 WHERE 中使用呢?原因如下:

【原因】

SELECT employee_id, last_name, department_id
FROM employees
WHERE department_id IN(50, 60, 70)
ORDER BY department_id DESC;
  • 在SQL中,查詢語(yǔ)句不是按照上述代碼從第1行到第4行從上往下執(zhí)行的。而是首先執(zhí)行第2行 FROM... ,先去找要查詢的表。
  • 再執(zhí)行第3行 WHERE... ,去篩選符合條件的元組。
  • 然后執(zhí)行第1行 SELECT... ,顯示你要查詢的字段。在這一步才會(huì)生成列的別名,自然無(wú)法提供給上一步的 WHERE 來(lái)使用。但是可以提供給下一步的 ORDER BY 來(lái)使用。
  • 最后才是第4行 ORDER BY... ,按某列排序。這個(gè)時(shí)候可以使用列的別名來(lái)進(jìn)行排序。

查詢結(jié)果:

image-20220627192932393

三、 二級(jí)排序

在現(xiàn)實(shí)生活中,我們有時(shí)候希望先按某個(gè)字段排序,再按另一個(gè)字段排序。在SQL中我們可以使用二級(jí)排序來(lái)實(shí)現(xiàn)。使用方法請(qǐng)看下面例子:

【例子1】查詢員工表 employees 中的員工的員工ID employee_id 、名字 last_name 、月薪 salary 和部門ID department_id 。并先按部門ID department_id 降序排列,再按 salary 從大到小 (降序) 進(jìn)行排列。

SELECT employee_id, last_name, salary, department_id
FROM employees
ORDER BY department_id DESC, salary DESC;

查詢結(jié)果:

image-20220627195008915

依次類推,可以在 ORDER BY 后面加逗號(hào),來(lái)實(shí)現(xiàn)三級(jí)、四級(jí)…排序。

總結(jié)

到此這篇關(guān)于MySQL如何對(duì)數(shù)據(jù)進(jìn)行排序的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)排序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql實(shí)現(xiàn)查詢結(jié)果導(dǎo)出csv文件及導(dǎo)入csv文件到數(shù)據(jù)庫(kù)操作

    mysql實(shí)現(xiàn)查詢結(jié)果導(dǎo)出csv文件及導(dǎo)入csv文件到數(shù)據(jù)庫(kù)操作

    這篇文章主要介紹了mysql實(shí)現(xiàn)查詢結(jié)果導(dǎo)出csv文件及導(dǎo)入csv文件到數(shù)據(jù)庫(kù)操作,結(jié)合實(shí)例形式分析了mysql相關(guān)數(shù)據(jù)庫(kù)導(dǎo)出、導(dǎo)入語(yǔ)句使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • Mac上安裝MySQL過(guò)程分享

    Mac上安裝MySQL過(guò)程分享

    這篇文章主要介紹了Mac上安裝MySQL過(guò)程分享,本文共分4步完成,簡(jiǎn)單易懂,需要的朋友可以參考下
    2014-11-11
  • 與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得(七)--查詢

    與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得(七)--查詢

    在這個(gè)《與MSSQL對(duì)比學(xué)習(xí)MYSQL的心得》系列里面,我一直都把MYSQL跟SQLSERVER進(jìn)行比較,相互進(jìn)行比較是學(xué)習(xí)一樣?xùn)|西比較好的方法
    2014-08-08
  • mysql 遞歸查找菜單節(jié)點(diǎn)的所有子節(jié)點(diǎn)的方法

    mysql 遞歸查找菜單節(jié)點(diǎn)的所有子節(jié)點(diǎn)的方法

    這篇文章主要介紹了mysql 遞歸查找菜單節(jié)點(diǎn)的所有子節(jié)點(diǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySql數(shù)據(jù)庫(kù)之a(chǎn)lter表的SQL語(yǔ)句集合

    MySql數(shù)據(jù)庫(kù)之a(chǎn)lter表的SQL語(yǔ)句集合

    mysql之a(chǎn)lter表的SQL語(yǔ)句集合,包括增加、修改、刪除字段,重命名表,添加、刪除主鍵等。本文給大家介紹MySql數(shù)據(jù)庫(kù)之a(chǎn)lter表的SQL語(yǔ)句集合,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • MySQL建表和增添改查操作代碼

    MySQL建表和增添改查操作代碼

    這篇文章主要介紹了MySQL建表和增添改查操作代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • mysql制作外鍵出現(xiàn)duplicate?key?name錯(cuò)誤問(wèn)題及解決

    mysql制作外鍵出現(xiàn)duplicate?key?name錯(cuò)誤問(wèn)題及解決

    這篇文章主要介紹了mysql制作外鍵出現(xiàn)duplicate?key?name錯(cuò)誤問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL數(shù)據(jù)庫(kù)事務(wù)transaction示例講解教程

    MySQL數(shù)據(jù)庫(kù)事務(wù)transaction示例講解教程

    這篇文章主要為大家介紹了MySQL數(shù)據(jù)庫(kù)事務(wù)transaction的示例講解教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • 詳解MySQL性能優(yōu)化(二)

    詳解MySQL性能優(yōu)化(二)

    本文對(duì)MySQL性能優(yōu)化進(jìn)行了詳細(xì)的總結(jié)與介紹,需要的朋友可以參考下
    2015-08-08
  • MySQL數(shù)據(jù)庫(kù)?觸發(fā)器?trigger

    MySQL數(shù)據(jù)庫(kù)?觸發(fā)器?trigger

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)?觸發(fā)器?trigger,觸發(fā)器是一種特殊類型的存儲(chǔ)過(guò)程,觸發(fā)器通過(guò)事件進(jìn)行觸發(fā)而被執(zhí)行,可通過(guò)數(shù)據(jù)庫(kù)中的相關(guān)表實(shí)現(xiàn)級(jí)聯(lián)更改,保證數(shù)據(jù)安全,進(jìn)行安全校驗(yàn)
    2022-06-06

最新評(píng)論