SQL | 排序检索的数据

3-排序检索的数据

使用order by语句排序检索到的数据。

3.1-排序数据

使用SQL语句返回一个数据表的列。

select prod_id 
from products;

+---------------------+

| prod_name |

+---------------------+

| 8 inch teddy bear |

| 12 inch teddy bear |

| 18 inch teddy bear |

| Fish bean bag toy |

| Bird bean bag toy |

| Rabbit bean bag toy |

| Raggedy Ann |

| King doll |

| Queen doll |

+---------------------+

9 rows in set (0.00 sec)

并没有固定的排序,如果不指定排序方式,默认检索出的数据是按照数据在表中的数据。

子句,SQL语句是由子句构成的,有些子句是必须的,有些子句是可选的。

一个子句通常由:一个关键字加上所提供的数据组成。

子句的例子有我们在前面看到的SELECT语句的FROM子句。

为了明确排序select检索出的数据,使用order by子句。order by子句取一个或多个列的名字。

select prod_name
from products
order by prod_name;

+---------------------+

| prod_name |

+---------------------+

| 12 inch teddy bear |

| 18 inch teddy bear |

| 8 inch teddy bear |

| Bird bean bag toy |

| Fish bean bag toy |

| King doll |

| Queen doll |

| Rabbit bean bag toy |

| Raggedy Ann |

+---------------------+

9 rows in set (0.00 sec)

使用order by子句时,保证它是最后一条子句,如果不是最后一条子句,可能会报错。

上述子句按照字母顺序从前往后排序。

有时候需要按照多列进行排序。

select prod_id,prod_name,prod_price
from products
order by prod_price, prod_name;

+---------+---------------------+------------+

| prod_id | prod_name | prod_price |

+---------+---------------------+------------+

| BNBG02 | Bird bean bag toy | 3.49 |

| BNBG01 | Fish bean bag toy | 3.49 |

| BNBG03 | Rabbit bean bag toy | 3.49 |

| RGAN01 | Raggedy Ann | 4.99 |

| BR01 | 8 inch teddy bear | 5.99 |

| BR02 | 12 inch teddy bear | 8.99 |

| RYL01 | King doll | 9.49 |

| RYL02 | Queen doll | 9.49 |

| BR03 | 18 inch teddy bear | 11.99 |

+---------+---------------------+------------+

9 rows in set (0.00 sec)

检索出的结果首先按照prod_price排序,如果prod_price相同,就按照prod_name进行排序。

如果price的值都是唯一的,则不会按照name进行排序。

除了使用列名进行排序,还可以使用相对列位置进行排序。

select prod_id,prod_price,prod_name
from products
order by 2,3;

2表示使用第二列进行排序,也就是id,price,name中的第二列进行排序,3表示使用第三列进行排序。

好处是不用重复输入列名,但是坏处是容易搞错要排列的列,修改select语句时,可能忘记更改排列。

3.2-指定排序方向

数据排序默认的排序是A到Z,可以使用order by子句进行降序排序,从Z到A排序。使用关键字desc。

select prod_id,prod_price,prod_name
from products
order by prod_price desc;

+---------+------------+---------------------+

| prod_id | prod_price | prod_name |

+---------+------------+---------------------+

| BR03 | 11.99 | 18 inch teddy bear |

| RYL01 | 9.49 | King doll | | RYL02 | 9.49 | Queen doll |

| BR02 | 8.99 | 12 inch teddy bear |

| BR01 | 5.99 | 8 inch teddy bear |

| RGAN01 | 4.99 | Raggedy Ann |

| BNBG01 | 3.49 | Fish bean bag toy |

| BNBG02 | 3.49 | Bird bean bag toy |

| BNBG03 | 3.49 | Rabbit bean bag toy |

+---------+------------+---------------------+

9 rows in set (0.00 sec)

按照price从高到低进行排序。

3.3-多列排序

select prod_id,prod_price,prod_name
from products
order by prod_price desc,prod_name;

上述语句先对prod_price进行降序排列(价格由高到低),如果遇到价格相同的两行,则按照名称升序排列(从A到Z)。

注意:如果想要在多个列上进行降序排列,必须对每一列指定desc关键字。默认为asc,升序排序。

desc是descending的缩写,这两个关键字都可以使用。与desc相对的是asc,是ascending的缩写。

默认情况下,在字典排序顺序中,A被视为与a相同,这是大多数数据库管理系统的默认做法。

许多DBMS允许数据库管理员在需要时改变这种行为。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/76431.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【java毕业设计】基于SSM+MySql的个人交友网站设计与实现(程序源码)--个人交友网站

基于SSMMySql的个人交友网站设计与实现(程序源码毕业论文) 大家好,今天给大家介绍基于SSMMySql的个人交友网站设计与实现,本论文只截取部分文章重点,文章末尾附有本毕业设计完整源码及论文的获取方式。更多毕业设计源…

自动驾驶数据集汇总

1.Nuscenes 数据集链接:nuScenes nuscenes数据集下有多个任务,涉及Detection(2D/3D)、Tracking、prediction、激光雷达分割、全景任务、规划控制等多个任务; nuScenes数据集是一个具有三维目标注释的大型自动驾驶数…

【JAVA】变量的作用域与生存周期

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言变量的作用域变量的生命周期局部变量全局变量 前言 变量,我们学习过程中逃不掉的知识,无论在哪种语言中我们都需要学会去合理的运用它,今…

Hadoop+Python+Django+Mysql热门旅游景点数据分析系统的设计与实现(包含设计报告)

系统阐述的是使用热门旅游景点数据分析系统的设计与实现,对于Python、B/S结构、MySql进行了较为深入的学习与应用。主要针对系统的设计,描述,实现和分析与测试方面来表明开发的过程。开发中使用了 django框架和MySql数据库技术搭建系统的整体…

中科亿海微FIFO使用

引言 FPGA(现场可编程门阵列)是一种可编程逻辑器件,具有灵活性和可重构性,广泛用于数字电路设计和嵌入式系统开发。在FPGA中,FIFO(First-In, First-Out)是一种常见的存储器结构,用于…

大数据课程I1——Kafka的概述

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解Kafka的概念; ⚪ 掌握Kafka的配置与启动; 一、简介 1. 基本概念 Apache kafka 是一个分布式数据流平台。可以从如下几个层面来理解: 1. 我们可以向Kafka发布数据以及从Kafka订阅…

cpu和io的关系

在说io的五中模型之前,先说说Io把文件从哪里移到了哪里 自己的理解: 根据工作或者遇到的业务. 文件不可能存在缓存或在内存中,因为缓存和内存不能永久性储存东西, 文件需要被永久性储存.因此文件都存在电脑的硬盘里, 或者存在云服务器的它们的硬盘里. 我们io文件, 第一…

【机器学习4】构建良好的训练数据集——数据预处理(一)处理缺失值及异常值

数据预处理 💫数据预处理的重要性💫处理缺失值⭐️识别表格中的数据⭐️计算每列缺失值的数量⭐️删除含有缺失值的样本或特征⭐️填充缺失值 💫处理异常值⭐️异常值的鉴别⭐️异常值的处理 💫将数据集划分为训练数据集和测试数据…

易服客工作室:PressMart – 现代Elementor WooCommerce WordPress商城主题

PressMart是现代且独特的 Elementor WooCommerce WordPress商城主题。它配备了高品质的 05 预建主页,适合任何在线商店,如时装店、电子产品商店、家具店等。 我们使用 Elementor – 一个拖放页面构建器,不需要用户的编码技能即可轻松编辑和构…

【Python】使用python解析普通格式的报文为someip格式报文

文章目录 1.安装scapy库2.示例 1.安装scapy库 使用 pip 安装 scapy 第三方库,打开 cmd,输入以下命令: pip install scapy出现如图所示,表示安装成功: 2.示例 要解析someip格式报文,需要导入someip模块&a…

Qt扫盲-Qt Model/View 理论总结 [上篇]

Qt Model/View 理论总结 [上篇] 一、概述1.model / view 架构2. Model3. View4. Delegate5. 排序6. 快捷类 二、使用model/view1. Qt包含两种 model2. 在现有 model 中使用 view 三、Model 类1. 基本概念1.model 索引2. 行和列2. item 的父 item3. Item roles4. 总结 2. 使用mo…

flutter 初识(开发体验,优缺点)

前言 最近有个跨平台桌面应用的需求,需要支持 windows/linux/mac 系统,要做个更新应用的小界面,主要功能就是下载更新文件并在本地进行替换,很简单的小功能。 花了几分钟构建没做 UI 优化的示例界面: 由于我们的客…

深入理解Vue 3.0x中的Suspense和异步组件

深入理解Vue 3.0x中的Suspense和异步组件 Vue 3.0x作为Vue.js框架的最新版本,引入了许多创新特性,其中Suspense和异步组件是重要的改进之一。在本文中,我们将深入探讨这两个特性,了解它们如何为现代Web应用带来更好的性能和用户体…

简单易懂的 Postman Runner 参数自增教程

目录 什么是 Postman Runner? Postman Runner 如何实现参数自增? 步骤一:设置全局参数 步骤二:将全局参数带入请求参数 步骤三:实现参数自增 资料获取方法 什么是 Postman Runner? Postman Runner 是…

【Apollo】推动创新:探索阿波罗自动驾驶的进步(含安装 Apollo的详细教程)

前言 Apollo (阿波罗)是一个开放的、完整的、安全的平台,将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统,快速搭建一套属于自己的自动驾驶系统。 开放能力、共享资源、加速创新、持续共赢是 Apollo 开放平台的口号。百度把自己所拥有的强大、…

python selenium如何保存网站的cookie用于下次自动登录

## 一、python selenium如何保存网站的cookie 使用Selenium保存网站的Cookie非常简单。下面是一个示例,展示了如何使用Selenium打开网站,然后保存获取到的Cookie: from selenium import webdriver# 初始化浏览器 browser webdriver.Chrome…

Mysql复制类型、主从复制集群种类、主从复制原理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 主从复制原理主从复制原理图一、概述二、为什么要读写分离?三、mysql支持的复制类型1、基于语句的复制statement:2、基于行的复制row&#x…

JavaFx基础学习【五】:FXML布局文件使用

目录 前言 一、介绍 二、简单体验 三、FXML标签元素 四、fx属性介绍 五、重写initialize(名字需要保持一致)方法 六、Scene Builder快速布局 前言 如果你还没有看过前面的文章,可以通过以下链接快速前往学习: JavaFx基础学…

【Spring】深入理解 Spring 事务及其传播机制

文章目录 一、Spring 事务是什么二、Spring 中事务的实现方法2.1 Spring 编程式事务(手动)2.1.1 编程式事务的使用演示2.1.2 编程式事务存在的问题 2.2 Spring 声明式事务(自动)2.2.1 Transactional 作用范围2.2.2 Transactional …

论文解读 | 如何进行精确的对象检测和语义分割?谷歌研究员提出丰富的特征层次结构!

原创 | 文 BFT机器人 01 摘要 本文关注经典的PASCAL VOC数据集上的对象检测性能问题,近年来性能趋于稳定。作者提出一种简单且可扩展的检测算法,相较于之前最佳结果,在VOC 2012数据集上将平均精度(mAP)提高了30%以上,达到了53.3%…