在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    SQL之SELECT語(yǔ)句排序

    ORDER BY子句

    使用SELECT語(yǔ)句的ORDER BY子句,對(duì)檢出數(shù)據(jù)進(jìn)行排序。

    沒(méi)有使用ORDER BY子句檢出的數(shù)據(jù)并不是以純粹的隨機(jī)順序顯示,一般將以數(shù)據(jù)在底層表中出現(xiàn)的順序顯示??梢允菙?shù)據(jù)最初添加到表的順序。如果后來(lái)對(duì)數(shù)據(jù)進(jìn)行刪除或更新,此順序?qū)?huì)受影響,因此不能依賴該排序的順序。

    關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論認(rèn)為,如果不明確規(guī)定排序順序,則不應(yīng)該假定檢索出的數(shù)據(jù)的順序有意義。

    子句(clause)SQL語(yǔ)句由子句構(gòu)成,有些子句是必需的,而有的是可選的。一個(gè)子句通常由一個(gè)關(guān)鍵字和所提供的數(shù)據(jù)組成。子句的例子有SELECT語(yǔ)句的FROM子句,排序檢出的數(shù)據(jù)使用ORDER BY子句。

    按單列排序

    SELECT prod_nameFROM productsORDER BY prod_name;

    這條語(yǔ)句除了指示MySQL對(duì)prod_name列以字母順序A-Z 的順序排序數(shù)據(jù)。

    按多列排序

    為了按多個(gè)列排序,只要指定列名,列名之間用逗號(hào)分開即可(就像選擇多個(gè)列時(shí)所做的那樣)。

    SELECT prod_id, prod_price, prod_nameFROM productsORDER BY prod_price, prod_name;

    上面語(yǔ)句檢索3個(gè)列,并按其中兩個(gè)列對(duì)結(jié)果進(jìn)行排序——首先按價(jià)格,然后再按名稱排序。

    指定排序方向

    數(shù)據(jù)排序默認(rèn)使用升序排序(從A到Z), 也可以通過(guò)指定 DESC 關(guān)鍵字以降序(從Z到A)順序排序。

    SELECT prod_id, prod_price, prod_nameFROM productsORDER BY prod_price DESC, prod_name;

    DESC關(guān)鍵字只應(yīng)用到直接位于其前面的列名。在上例中,只對(duì) prod_price 列指定 DESC , 對(duì) prod_name 列不指定。 因此,prod_price列以降序排序,而prod_name列(在每個(gè)價(jià)格內(nèi))仍然按標(biāo)準(zhǔn)的升序排序。

    如果想在多個(gè)列上進(jìn)行降序排序,必須對(duì)每個(gè)列指定DESC關(guān)鍵字。

    ORDER BY子句的位置在給出ORDER BY子句時(shí),應(yīng)該保證它位于 FROM子句之后。如果使用LIMIT,它必須位于 ORDER BY 之后。使用子句的次序不對(duì)將產(chǎn)生錯(cuò)誤消息。

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月15日 15:22
    下一篇 2022年6月15日 15:22

    相關(guān)推薦

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息