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允许数据库管理员在需要时改变这种行为。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

泊松损坏图像的快速尺度间小波去噪研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

C#调用百度翻译API自动将中文转化为英文,按行转换

我们可以使用百度翻译API获取到翻译结果 翻译API地址: http://api.fanyi.baidu.com/api/trans/vip/translate 一、新建窗体应用程序TranslatorDemo,将默认的Form1重命名为FormTranslator。 窗体FormTranslator设计器如图: 窗体设计器源代码…

Qt通过QSS设置QPushButton的样式

同时设置QPushButton的文字样式和图标的方法 为了美化界面,有时候需要修改QPushButton的样式,让一个QPushButton上面既要显示图标,又要显示文字内容 起初我的做法是重写QPushButton,这样做可以实现,但是有几个问题 实现…

[JAVAee]多线程环境下:HashTable, HashMap, ConcurrentHashMap之间的区别

HashMap在多线程环境下是不安全的,只能在单线程下使用. 多线程下安全的只有: HashTableConcurrentHashMap HashTable HashTable在多线程环境下安全的原因是,给其的get与put方法都使用synchronized修饰了,被锁的对象是整个HashTable,只要有线程对此HashTable操作就上锁,其他…

Von Maur, Inc EDI 需求分析

Von Maur, Inc 是一家历史悠久的卖场,成立于19世纪,总部位于美国。作为一家知名的零售商,Von Maur 主要经营高端时装、家居用品和美妆产品。其使命是为顾客提供优质的产品和无与伦比的购物体验。多年来,Von Maur 凭借其卓越的服务…

【STM32RT-Thread零基础入门】 3. PIN设备(GPIO)的使用

硬件:STM32F103ZET6、ST-LINK、usb转串口工具、4个LED灯、1个蜂鸣器、4个1k电阻、2个按键、面包板、杜邦线 文章目录 前言一、PIN设备介绍1. 引脚编号获取2. 设置引脚的输入/输出模式3. 设置引脚的电平值4. 读取引脚的电平值5. 绑定引脚中断回调函数6. 脱离引脚中断…

大语言模型之二 GPT发展史简介

得益于数据、模型结构以及并行算力的发展,大语言模型应用现今呈井喷式发展态势,大语言神经网络模型成为了不可忽视的一项技术。 GPT在自然语言处理NLP任务上取得了突破性的进展,扩散模型已经拥有了成为下一代图像生成模型的代表的潜力&#x…

【Unity细节】Unity打包后UI面板消失是怎么回事

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏:unity细节和bug ⭐关于物体的动画碰到其他碰撞器后停止播放的问题⭐ 文章目录 ⭐关于物体的动画碰…

整数中1出现的次数(从1到n整数中1出现的次数)

解题思路1: 设定整数点(如1、10、100等等)作为位置点i(对应n的各位、十位、百位等等),分别对每个数位上有多少包含1的点进行分析。 第一步:对n进行分割,分为两部分:高位…

[git] git基础知识

git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目 git易于学习,性能极快 什么是版本控制? 版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况,可以记录文件修改历史…

c语言——统计分类

我们将一个班的成绩进行分类&#xff0c; 成绩60分以下的为c、成绩61-89分的为b&#xff0c;90分以上的为A //统计分类 /*我们将一个班的成绩进行分类&#xff0c; 成绩60分以下的为c、成绩61-89分的为b&#xff0c;90分以上的为A */ #include<stdio.h> int main() …

云计算-知识点大纲

前言&#xff1a;云计算的基本概念学习&#xff0c;基础知识大纲梳理。 目录 云计算的概念 云计算的特征 部署模式 服务模式 云计算的发展 云计算的核心技术 虚拟化技术 常见的虚拟化技术 服务器虚拟化 裸金属型技术 服务器虚拟化技术的特点 存储虚拟化 CPU 内存…

C语言每日一题:16:数对。

思路一&#xff1a;基本思路 1.x,y均不大于n&#xff0c;就是小于等于n。 2.x%y大于等于k。 3.一般的思路使用双for循环去遍历每一对数。 代码实现&#xff1a; #include <stdio.h> int main() {int n 0;int k 0;//输入scanf("%d%d", &n, &k);int x…

gitee(码云)如何生成并添加公钥配置用户信息

一&#xff0c;简介 在使用Gitee的时候&#xff0c;公钥是必须的&#xff0c;无论是克隆还是上传。本文主要介绍如何本地生成和添加公钥到服务器&#xff0c;然后配置自己的用户信息&#xff0c;方便日后拉取与上传代码。 二&#xff0c;步骤介绍 2.1 本地生成公钥 打开git ba…

【Kubernetes】Kubernetes之YAML文件详解

YAML 一、YAML 的概述1. Kubernetes 支持资源管理格式2. YAML 语法格式 二、YAML 文件1. 如何获取 api 资源相关信息2. 编写资源配置文件2.1 手动编写 yaml 文件详解K8S中的port 2.2 使用镜像生成 yaml 文件2.3 根据现有资源导出 yaml 文件 总结1. 如何获取资源清单文件&#x…

elk开启组件监控

elk开启组件监控 效果&#xff1a; logstash配置 /etc/logstash/logstash.yml rootnode1:~# grep -Ev "^#|^$" /etc/logstash/logstash.yml path.data: /var/lib/logstash path.logs: /var/log/logstash xpack.monitoring.enabled: true xpack.monitoring.elasti…

JavaWeb-Servlet服务连接器(一)

目录 1.Servlet生命周期 2.Servlet的配置 3.Servlet的常用方法 4.Servlet体系结构 5.HTTP请求报文 6.HTTP响应报文 1.Servlet生命周期 Servlet&#xff08;Server Applet&#xff09;是Java Servlet的简称。其主要的功能是交互式地浏览和修改数据&#xff0c;生成一些动态…

OCP China Day 2023:五大社区齐聚,加速开源开放创新与落地

8月10日&#xff0c;2023年开放计算中国社区技术峰会&#xff08;OCP China Day 2023&#xff09;在北京举行。智慧时代&#xff0c;计算多元化、应用多样化、技术复杂化正驱动数据中心新一轮变革&#xff0c;开源开放社区已成为推动数据中心持续创新的重要力量&#xff0c;通过…

微信小程序实现双向滑动快捷选择价格(价格区间)

实现样子 提示&#xff1a;效果可以自己自定义&#xff0c;自己将文字样式更改为自己项目属性即可 实现达到方法 1、左边为最低价&#xff0c;右边为最高价格&#xff0c;可以拖动左边最低价选择价格。拖动右边为最高价。 2、当两个价格重合时&#xff0c;继续拖动&#xff0…

家电用PCM板:市场现状研究分析与发展前景预测

家电PCM板属于一种兴起不久的功能性复合材料。属于家电复合外观材料中占比较大的一种。家电复合外观材料主要分为覆膜板&#xff08;VCM&#xff09;系列和有机涂层板&#xff08;PCM&#xff09;系列两大类&#xff1a;VCM系列表面复合各类功能性薄膜&#xff0c;可根据需要实…