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

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

    SQL之SELECT語句排序

    ORDER BY子句

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

    沒有使用ORDER BY子句檢出的數(shù)據(jù)并不是以純粹的隨機(jī)順序顯示,一般將以數(shù)據(jù)在底層表中出現(xiàn)的順序顯示。可以是數(shù)據(jù)最初添加到表的順序。如果后來對數(shù)據(jù)進(jìn)行刪除或更新,此順序?qū)苡绊懀虼瞬荒芤蕾囋撆判虻捻樞颉?/p>

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

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

    按單列排序

    SELECT prod_nameFROM productsORDER BY prod_name;

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

    按多列排序

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

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

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

    指定排序方向

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

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

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

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

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

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

    相關(guān)推薦

    聯(lián)系我們

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