当前位置: 首页 > news >正文

SQL 基础教程 - SQL ORDER BY 关键字

SQL ORDER BY 关键字


ORDER BY 关键字用于对结果集进行排序。


SQL ORDER BY 关键字

ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。

ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

SQL ORDER BY 语法

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
  • column1, column2, ...:要排序的字段名称,可以为多个字段。
  • ASC:表示按升序排序。
  • DESC:表示按降序排序。

演示数据库

在本教程中,我们将使用 样本数据库。

下面是选自 "Fruits" 表的数据:

sqlite> SELECT * FROM Fruits ;
1|Apple|苹果|中国|3.99|多汁,甜|红色
2|Banana|香蕉|厄瓜多尔|0.99|富含钾|黄色
3|Cherry|樱桃|美国|4.5|酸甜味|红色
4|Date|枣|伊朗|2.2|高纤维|棕色
5|Elderberry|接骨木果|欧洲|5|富含抗氧化剂|紫色
6|Fig|无花果|土耳其|3.5|甜,营养丰富|紫色
7|Grape|葡萄|中国|2.99|甜,无籽|绿色
8|Honeydew|哈密瓜|美国|1.5|甜,多汁|绿色
9|Kiwi|猕猴桃|新西兰|2.99|富含维生素C|棕色
10|Lemon|柠檬|意大利|1.2|酸味,柑橘类|黄色
11|Mango|芒果|印度|3|甜,热带风味|橙色
12|Nectarine|油桃|中国|2.5|甜,口感细腻|橙色
13|Orange|橙子|巴西|1|富含维生素C|橙色
14|Peach|桃子|美国|2.2|甜,多汁|粉红色
15|Quince|榅桲|土耳其|3.75|香气浓郁,酸味|黄色

ORDER BY 实例

下面的 SQL 语句从 "Fruits" 表中选取所有水果,并按照 "Origin" 列排序:

实例

SELECT * FROM Fruits ORDER BY Origin;

执行输出结果:

sqlite> SELECT * FROM Fruits ORDER BY Origin;
1|Apple|苹果|中国|3.99|多汁,甜|红色
7|Grape|葡萄|中国|2.99|甜,无籽|绿色
12|Nectarine|油桃|中国|2.5|甜,口感细腻|橙色
4|Date|枣|伊朗|2.2|高纤维|棕色
11|Mango|芒果|印度|3|甜,热带风味|橙色
2|Banana|香蕉|厄瓜多尔|0.99|富含钾|黄色
6|Fig|无花果|土耳其|3.5|甜,营养丰富|紫色
15|Quince|榅桲|土耳其|3.75|香气浓郁,酸味|黄色
13|Orange|橙子|巴西|1|富含维生素C|橙色
10|Lemon|柠檬|意大利|1.2|酸味,柑橘类|黄色
9|Kiwi|猕猴桃|新西兰|2.99|富含维生素C|棕色
5|Elderberry|接骨木果|欧洲|5|富含抗氧化剂|紫色
3|Cherry|樱桃|美国|4.5|酸甜味|红色
8|Honeydew|哈密瓜|美国|1.5|甜,多汁|绿色
14|Peach|桃子|美国|2.2|甜,多汁|粉红色

ORDER BY DESC 实例

下面的 SQL 语句从 "Fruits" 表中选取所有水果,并按照 "Origin" 列降序排序:

实例

SELECT * FROM Fruits ORDER BY Origin DESC;

执行输出结果:

sqlite> SELECT * FROM Fruits ORDER BY Origin DESC;
3|Cherry|樱桃|美国|4.5|酸甜味|红色
8|Honeydew|哈密瓜|美国|1.5|甜,多汁|绿色
14|Peach|桃子|美国|2.2|甜,多汁|粉红色
5|Elderberry|接骨木果|欧洲|5|富含抗氧化剂|紫色
9|Kiwi|猕猴桃|新西兰|2.99|富含维生素C|棕色
10|Lemon|柠檬|意大利|1.2|酸味,柑橘类|黄色
13|Orange|橙子|巴西|1|富含维生素C|橙色
6|Fig|无花果|土耳其|3.5|甜,营养丰富|紫色
15|Quince|榅桲|土耳其|3.75|香气浓郁,酸味|黄色
2|Banana|香蕉|厄瓜多尔|0.99|富含钾|黄色
11|Mango|芒果|印度|3|甜,热带风味|橙色
4|Date|枣|伊朗|2.2|高纤维|棕色
1|Apple|苹果|中国|3.99|多汁,甜|红色
7|Grape|葡萄|中国|2.99|甜,无籽|绿色
12|Nectarine|油桃|中国|2.5|甜,口感细腻|橙色

ORDER BY 多列

下面的 SQL 语句从 "Fruits" 表中选取所有网站,并按照 "Origin" 和 "Color" 列排序:

实例

SELECT * FROM Fruits ORDER BY Origin,Color;

执行输出结果:

sqlite> SELECT * FROM Fruits ORDER BY Origin,Color;
12|Nectarine|油桃|中国|2.5|甜,口感细腻|橙色
1|Apple|苹果|中国|3.99|多汁,甜|红色
7|Grape|葡萄|中国|2.99|甜,无籽|绿色
4|Date|枣|伊朗|2.2|高纤维|棕色
11|Mango|芒果|印度|3|甜,热带风味|橙色
2|Banana|香蕉|厄瓜多尔|0.99|富含钾|黄色
6|Fig|无花果|土耳其|3.5|甜,营养丰富|紫色
15|Quince|榅桲|土耳其|3.75|香气浓郁,酸味|黄色
13|Orange|橙子|巴西|1|富含维生素C|橙色
10|Lemon|柠檬|意大利|1.2|酸味,柑橘类|黄色
9|Kiwi|猕猴桃|新西兰|2.99|富含维生素C|棕色
5|Elderberry|接骨木果|欧洲|5|富含抗氧化剂|紫色
14|Peach|桃子|美国|2.2|甜,多汁|粉红色
3|Cherry|樱桃|美国|4.5|酸甜味|红色
8|Honeydew|哈密瓜|美国|1.5|甜,多汁|绿色

相关文章:

SQL 基础教程 - SQL ORDER BY 关键字

SQL ORDER BY 关键字 ORDER BY 关键字用于对结果集进行排序。 SQL ORDER BY 关键字 ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。 ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。 SQL ORD…...

STM32 软件I2C读写

单片机学习! 目录 前言 一、软件I2C读写代码框架 二、I2C初始化 三、六个时序基本单元 3.1 引脚操作的封装和改名 3.2 起始条件执行逻辑 3.3 终止条件执行逻辑 3.4 发送一个字节 3.5 接收一个字节 3.5 发送应答&接收应答 3.5.1 发送应答 3.5.2 接…...

neo4j学习笔记

图数据库 图数据库是基于图论实现的一种NoSQL数据库,其数据存储结构和数据查询方式都是图论为基础的,图数据库主要用于存储更多的连接数据。 图论(GraphTheory)是数学的一个分支。图论以图为研究对象,图论的图是由若干…...

【动手学电机驱动】STM32-MBD(2)将 Simulink 模型部署到 STM32G431 开发板

STM32-MBD(1)安装 STM32 硬件支持包 STM32-MBD(2)Simulink 模型部署 【动手学电机驱动】STM32-MBD(2)Simulink 模型部署 1. 软硬件条件和环境测试1.1 软硬件条件1.2 开发环境测试 2. 创建基于 STM32 处理器…...

Nginx代理本地exe服务http为https

Nginx代理本地exe服务http为https 下载NginxNginx命令exe服务http代理为https 下载Nginx 点击下载Nginx 下载好之后是一个压缩包,解压放到没有中文的路径下就可以了 Nginx命令 调出cmd窗口cd到安装路径 输入:nginx -v 查看版本 nginx -h&#xff…...

C++: glibc: pthread: pthread_cond_destroy,程序hang一例

今天碰到一个程序hang的情况。程序在退出的时候,调用到了pthread_cond_destroy,但是另一个线程还在pthread_cond_timedwait。应该是死锁的一个例子。应该查看libpthread.so的二进制文件,查看具体是在等什么。 Thread 1 (Thread 0x7f7028037580 (LWP 38)): #0 0x00007f7022e…...

【中间件】docker+kafka单节点部署---zookeeper模式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言消息中间件介绍1. KRaft模式2. zookeeper模式2.1. 单节点部署安装验证 前言 最近生产环境上准备部署ELFK日志监控,先在测试环境部署单节点kafka验证…...

深入Android架构(从线程到AIDL)_08 认识Android的主线程

目录 3、 认识Android的主线程(又称UI线程) 复习: 各进程(Process)里的主线程​编辑 UI线程的责任: 迅速处理UI事件 举例 3、 认识Android的主线程(又称UI线程) 复习: 各进程(Process)里的主线程 UI线程的责任: 迅速处理UI事…...

集线器,交换机,路由器,mac地址和ip地址知识记录总结

一篇很不错的视频简介 基本功能 从使用方面来说,都是为了网络传输的标识,和机器确定访问对象 集线器、交换机和路由器 常听到路由器和集线器,下面是区别: 集线器 集线器:一个简单的物理扩展接口数量的物理硬件。…...

【VUE】使用create-vue快速创建一个vue + vite +vue-route 等其他查看的工程

create-vue 简介 GitHub:https://github.com/vuejs/create-vue 创建的选项有多个,具体的可以看下方截图,当创建完成的时候可以发现工程中是自带vite的。 下面对其中的各种内容进行简单的说明 JSX (可以选择,但是我感觉没什么必要) 全称:JavaScript XML 允许你在 Java…...

Jetpack Compose 学习笔记(一)—— 快速上手

本篇主要是对 Jetpack Compose 有一个宏观上的了解。 1、Jetpack Compose 是什么与优势 Jetpack Compose 是用于构建原生 Android 界面的新工具包。它使用更少的代码、强大的工具和直观的 Kotlin API,可以帮助您简化并加快 Android 界面开发。 Compose 的优势&am…...

Kafka3.x KRaft 模式 (没有zookeeper) 常用命令

版本号:kafka_2.12-3.7.0 说明:如有多个地址,用逗号分隔 创建主题 bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic demo --partitions 1 --replication-factor 1删除主题 bin/kafka-topics.sh --delete --boots…...

Leetcode 最大正方形

java 实现 class Solution {public int maximalSquare(char[][] matrix) {//处理特殊情况if(matrix null || matrix.length 0 || matrix[0].length 0) return 0;int rows matrix.length;int cols matrix[0].length;int[][] dp new int[rows][cols]; //dp[i][j]的含义是以…...

ubuntu22.04录屏黑屏,飞书共享屏幕黑屏问题

参考https://cloud.tencent.com/developer/ask/sof/116470494 电脑是联想x1笔记本,显卡是intel的,nvidia显卡好像没看见这种问题。 sudo apt update sudo apt install xserver-xorg打开custom.conf, sudo gedit /etc/gdm3/custom.conf 解…...

沙箱模拟支付宝支付3--支付的实现

1 支付流程实现 演示案例 主要参考程序员青戈的视频【支付宝沙箱支付快速集成版】支付宝沙箱支付快速集成版_哔哩哔哩_bilibili 对应的源码在 alipay-demo: 使用支付宝沙箱实现支付功能 - Gitee.com 以下是完整的实现步骤 1.首先导入相关的依赖 <?xml version"1…...

Golang的代码质量分析工具

Golang的代码质量分析工具 一、介绍 作为一种高效、简洁、可靠的编程语言&#xff0c;被越来越多的开发者所喜爱和采用。而随着项目规模的增长和团队人员的扩大&#xff0c;代码质量的管理变得尤为重要。为了保障代码的可维护性、健壮性和可扩展性&#xff0c;我们需要借助代码…...

【Linux】:多线程(读写锁 自旋锁)

✨ 倘若南方知我意&#xff0c;莫将晚霞落黄昏 &#x1f30f; &#x1f4c3;个人主页&#xff1a;island1314 &#x1f525;个人专栏&#xff1a;Linux—登神长阶 ⛺️ 欢迎关注&#xff1a;&#x1f44d;点赞 &#…...

Java开发 PDF文件生成方案

业务需求背景 业务端需要能够将考试答卷内容按指定格式呈现并导出为pdf格式进行存档&#xff0c;作为紧急需求插入。导出内容存在样式复杂性&#xff0c;包括特定的字体&#xff08;中文&#xff09;、字号、颜色&#xff0c;页面得有页眉、页码&#xff0c;数据需要进行表格聚…...

数学期望和方差

数学期望&#xff08;Mathematical Expectation&#xff09;和方差&#xff08;Variance&#xff09;是概率论和统计学中两个非常重要的概念。下面将分别对这两个概念进行解释。 数学期望 数学期望是随机变量的平均值&#xff0c;它描述了随机变量的中心位置。对于离散随机变…...

【面试AI算法题中的知识点】方向涉及:ML/DL/CV/NLP/大数据...本篇介绍Tensor RT 的优化流程。

【面试AI算法题中的知识点】方向涉及&#xff1a;ML/DL/CV/NLP/大数据…本篇介绍Tensor RT 的优化流程。 【面试AI算法题中的知识点】方向涉及&#xff1a;ML/DL/CV/NLP/大数据…本篇介绍Tensor RT 的优化流程。 文章目录 【面试AI算法题中的知识点】方向涉及&#xff1a;ML/D…...

XCTF-web-easyupload

试了试php&#xff0c;php7&#xff0c;pht&#xff0c;phtml等&#xff0c;都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接&#xff0c;得到flag...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

React Native 开发环境搭建(全平台详解)

React Native 开发环境搭建&#xff08;全平台详解&#xff09; 在开始使用 React Native 开发移动应用之前&#xff0c;正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南&#xff0c;涵盖 macOS 和 Windows 平台的配置步骤&#xff0c;如何在 Android 和 iOS…...

Frozen-Flask :将 Flask 应用“冻结”为静态文件

Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是&#xff1a;将一个 Flask Web 应用生成成纯静态 HTML 文件&#xff0c;从而可以部署到静态网站托管服务上&#xff0c;如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...

华为OD机试-食堂供餐-二分法

import java.util.Arrays; import java.util.Scanner;public class DemoTest3 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseint a in.nextIn…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

C++ 基础特性深度解析

目录 引言 一、命名空间&#xff08;namespace&#xff09; C 中的命名空间​ 与 C 语言的对比​ 二、缺省参数​ C 中的缺省参数​ 与 C 语言的对比​ 三、引用&#xff08;reference&#xff09;​ C 中的引用​ 与 C 语言的对比​ 四、inline&#xff08;内联函数…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...

Axios请求超时重发机制

Axios 超时重新请求实现方案 在 Axios 中实现超时重新请求可以通过以下几种方式&#xff1a; 1. 使用拦截器实现自动重试 import axios from axios;// 创建axios实例 const instance axios.create();// 设置超时时间 instance.defaults.timeout 5000;// 最大重试次数 cons…...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中&#xff0c;UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...