【數據庫】P3 排序檢索數據 ORDER BY

ORDER BY

  • 單個列排序
  • 多個列排序
  • 按列位置排序
  • 指定排序方向 ASC/DESC
  • 指定多個列進行排序

單個列排序

為了明確地排序 SELECT 語句檢索出的數據,可使用 ORDER BY 子句。ORDER BY 子句取一個或多個列的名字,據此對輸出進行排序。

例: DBMS 軟件對 prod_name 列以字母順序排序數據:

SELECT prod_name
FROM Products
ORDER BY prod_name;
【1】ORDER BY 子句的位置通常是在 SQL 查詢語句的末尾,用于對查詢結果進行排序。

多個列排序

常用多個列排序比如要顯示雇員的名單,希望首先按照姓進行排序,然后再對姓的排序結果按照名進行排序;

SELECT *
FROM Students
ORDER BY LastName, FirstName;

按列位置排序

除了上述我們的排序方法外,我們還可以通過按照列位置進行排序;

SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY 2,3;
# ORDER BY 2,3 等同于 ORDER BY prod_price, prod_name
【1】盡量減少使用 2,3 的寫法,雖然簡便,但是極容易引發錯誤;

指定排序方向 ASC/DESC

跳出 SQL 排序,我們知道,排序不限于順序排序,還有倒序排序等;
在 SQL 中,ORDER BY 默認為順序排序,即 ASC;同時我們可以設置倒序排序,即 DESC,示例如下:

SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price DESC;

上述代碼含義為按照價格的降序排序(價格最高在最前面);


指定多個列進行排序

對 prod_price 列進行降序排序 DESC,對 prod_name 進行升序排序;

SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price DESC, prod_name;
【1】如果希望對多個列進行降序排序,那么需要在每一個屬性后都加上 DESC 標識;
【2】升序是默認的,所以若不指定 DESC,則 ORDER BY 中屬性為升序;
【3】ASC 為 ASCENDING,DESC 為 DESCENDING;
【4】A與a的排序問題需要在具體的DESC中去發掘;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/38210.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/38210.shtml
英文地址,請注明出處:http://en.pswp.cn/news/38210.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RDMA在典型場景下的技術應用分析與探索

本文首發于:RDMA在典型場景下的技術應用分析與探索 1.業務適配RDMA類型 RDMA傳輸的適配,從業務場景的使用角度來看,大致可分為如下幾種類型。 場景一:機器學習、分布式存儲等場景,使用社區成熟的方案,如在…

c++小技巧13:中文輸出(編碼轉漢字)

目錄 1.前言 2.正文 1.直接輸出: 2.間接輸出 3.編碼(?)轉漢字(建議直接看這個) (書簽) 3.后文 1.前言 (os:感覺標題中 間接不太準確,主要是找不到精準的用詞,說明一下:就是在不用中文的方式下輸出…

ibmtpm-TPMCmd 編譯

HASH_LIBOssl SYM_LIBOssl MATH_LIBOssl tpm工程: platform.lib libeay32.lib Windows 編譯 openssl-1.0.2p(libeay32.lib、ssleay32.lib)靜態庫 32/64、debug/release、MT/MTd D:\installed\mingw64\opt\bin\libeay32.dll

使用Mix-in類組合功能

為什么需要Mix-in? 在學習面向對象時我們知道,類可以通過繼承類獲得屬性和方法,通過繼承可以減少重復代碼、提高復用率。Python支持多繼承,一個類可以通過繼承多個類來得到它們的功能。但多繼承會帶來一些問題,比如屬性沖突。那…

鏈表之第一回

歡迎來到我的:世界 收錄專欄:鏈表 希望作者的文章對你有所幫助,有不足的地方還請指正,大家一起學習交流 ! 目錄 前言第一題:刪除鏈表的倒數第n個節點第二題:鏈表的中間結點第三題:合并兩個排序…

如何在 iOS 上安裝并使用 ONLYOFFICE 文檔

借助 iOS 版文檔應用,您可在移動端設備上訪問存儲于 ONLYOFFICE 賬戶中的文件,查看和編輯現有文本文檔、電子表格和演示文稿,創建新文檔并對其進行整理,以及連接第三方云存儲服務。您可與其他門戶網站用戶協作編輯文檔&#xff0c…

數據結構-棧和隊列

目錄 棧的概念 棧的使用 ?編輯 模擬實現棧 中綴表達式轉后綴表達式 括號匹配 出棧入棧次序匹配 隊列概念 隊列的使用 棧的概念 棧是一種特殊的線性表,其只允許在固定的一端進行插入和刪除元素的操作.進行數據插入和刪除操作的一端稱為棧頂,;另一端稱為棧底.棧中的數據…

【Vue-Router】嵌套路由

footer.vue <template><div><router-view></router-view><hr><h1>我是父路由</h1><div><router-link to"/user">Login</router-link><router-link to"/user/reg" style"margin-left…

面試攻略,Java 基礎面試 100 問(十五)

final, finally, finalize 的區別? final&#xff1a;修飾符&#xff08;關鍵字&#xff09;有三種用法&#xff1a;如果一個類被聲明為 final&#xff0c;意味著它不能再派生出新的子類&#xff0c;即不能被繼承&#xff0c;因此它和 abstract 是反義詞。將變量聲明為 final…

動手學DL——MLP多層感知機【深度學習】【PyTorch】

文章目錄 4、多層感知機&#xff08; MLP&#xff09;4.1、多層感知機4.1.1、隱層4.1.2、激活函數 σ 4.2、從零實現多層感知機4.3、簡單實現多層感知機4.4、模型選擇、欠擬合、過擬合4.5、權重衰退4.6、丟失法|暫退法&#xff08;Dropout&#xff09;4.6.1、dropout 函數實現4…

大數據--難點--地圖的制作

地圖一直是亮點也是難點&#xff0c;剛剛進公司的時候也很難懂~~做出來的也很難看 純CSS3使用vw和vh視口單位實現h5頁面自適應&#xff0c;gulp自動監聽sass改動并保存到css中 當修改了sass里面的代碼后&#xff0c;gulp會自動監聽修改內容并同名保存到css文件夾中&#xff0…

C#字符串占位符替換

using System;namespace myprog {class test{static void Main(string[] args){string str1 string.Format("{0}今年{1}歲&#xff0c;身高{2}cm&#xff0c;月收入{3}元&#xff1b;", "小李", 23, 177, 5000);Console.WriteLine(str1);Console.ReadKey(…

02-C++數據類型-高級

數據類型-高級 4、復合類型 4.4、結構簡介 struct inflatable {char name[20];float vol;double price; };inflatable vincent; //C struct inflatable goose; //C例子 // structur.cpp -- a simple structure #include <iostream> struct inflatable // structu…

B057-spring增強 依賴注入 AOP 代理模式 創建Bean

目錄 AOP概念代理模式引出AOP實現方式xml方式實現注解方式實現 AOP 概念 事務管理&#xff1a;比如可以抽取try catch的重復代碼 日志監控&#xff1a;比如業務邏輯前后打印關于當前訂單數量的日志&#xff0c;了解業務做了什么 性能監控&#xff1a;比如業務前后打印時間&…

浪潮信息趙帥:多元算力時代 開源開放的OpenBMC成為服務器管理優先解

“多元算力時代下&#xff0c;大規模的異構服務器設備面臨多種處理器架構、多種設備協議、不同管理芯片兼容的系統化設計挑戰&#xff0c;管理固件也迎來新的變革。開源開放的OpenBMC&#xff0c;以創新的分層解耦軟件架構&#xff0c;兼容不同處理器架構、算力平臺和管理芯片&…

人流目標跟蹤pyqt界面_v5_deepsort

直接上效果圖 代碼倉庫和視頻演示b站視頻006期&#xff1a; 到此一游7758258的個人空間-到此一游7758258個人主頁-嗶哩嗶哩視頻 代碼展示&#xff1a; YOLOv5 DeepSORT介紹 YOLOv5 DeepSORT是一個結合了YOLOv5和DeepSORT算法的目標檢測與多目標跟蹤系統。讓我為您詳細解釋一…

【字典學習+稀疏編碼Sparse Encoding】簡單介紹與sklearn的實現方式

文章目錄 1、字典學習與稀疏編碼2、sklearn的實現3、示例 1、字典學習與稀疏編碼 簡單來說&#xff0c;稀疏編碼就是把輸入向量&#xff08;信號&#xff09;/ 矩陣&#xff08;圖像&#xff09;表示為稀疏的系數向量和一組超完備基向量&#xff08;字典&#xff09;的線性組合…

vim打開文件中文是亂碼

vim打開文件中文是亂碼 問題&#xff1a;在Linux系統下&#xff0c;使用cat查看含有中文的文本文件正常&#xff0c;但是使用vim打開卻是亂碼 解決方法&#xff1a; 方法一&#xff1a; 在文件中設定 在vim的退出模式下 :set encodingutf8 方法二&#xff1a; 直接寫入/etc/…

ASP.NET WEB API通過SugarSql連接MySQL數據庫

注意&#xff1a;VS2022企業版可以&#xff0c;社區版可能存在問題。實體名稱和字段和數據庫中的要一致。 1、創建項目&#xff0c;安裝SqlSugarCore、Pomelo.EntityFrameworkCore.MySql插件 2、文件結構 2、appsettings.json { “Logging”: { “LogLevel”: { “Default”: …

Ubuntu 軟件依賴出錯處理

現象&#xff1a; apt-get install vim 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關系樹 正在讀取狀態信息... 完成 您可能需要運行“apt-get -f install”來糾正下列錯誤&#xff1a; 下列軟件包有未滿足的依賴關系&#xff1a; cuttlefish-base : 依賴: f2fs-tools…