广告
返回顶部
首页 > 资讯 > 数据库 >MySQL排序检索数据操作方法梳理
  • 896
分享到

MySQL排序检索数据操作方法梳理

2024-04-02 19:04:59 896人浏览 泡泡鱼
摘要

目录前言1. 排序数据2. 按多个列排序3. 按列位置排序4. 指定排序方式(升序或者降序)5. 扩展—文本性数据如何排序前言 本实验中所用数据库创建sql语句以及插入数据到数据库中的SQL语句链接: 链接:

前言

本实验中所用数据库创建sql语句以及插入数据到数据库中的SQL语句链接:

链接: https://pan.baidu.com/s/14q4kBP9vGvbOU_4GGo07GQ?pwd=4w4y

提取码:4w4y

书接上回说到,Mysql检索数据

本篇文章主要介绍如何使用 select 的 mysql 语言,根据我们的想要排序检索出的数据。

1. 排序数据

检索出的数据不是随机显示的,若不排序,数据以其在表中出现的顺序显示。关系数据库设计理论认为,如果不规定排序顺序,则不能假定检索出的数据的顺序有任何意义。

为了明确地排序用 select 语句检索出的数据,可以使用 order by 字句 取一个或多个列的名字,以此对输出进行排序

如下:

select prod_name
from Products
order by prod_name;

注意: order by 字句的位置一定是 select 语句的最后一条字句,如果不是最后一条字句,将会出错

2. 按多个列排序

通常我们不只需要按单个列排序,而是需要按多个列排序,当第一个列相等时,按第二个列排序…以此类推。这是,我们只需要将需要排序的多个列间用逗号隔开即可。

如下: 先按 prod_price 排序,prod_price 相同时,按照 prod_name 排序

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

3. 按列位置排序

order by 字句还支持按照列位置进行排序,这种方法的好处是不需要重新输入列名。但是它也有缺点,比如进行排序的列必须在 select 清单中,并且这种方式当 select 清单变化时容易造成错误。

如下:2, 3 分别表示 select 清单中的第二(prod_price),第三列(prod_name)

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

4. 指定排序方式(升序或者降序)

order by 默认为升序排序 (asc),可以通过指定 desc 关键字来实现降序排序

如下: 通过在 order by 字句的最后加上 desc,实现降序排序

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

思考:当我们需要对多个列降序排序时,应该怎么写呢?

desc 作用域问题: desc 关键字只作用于直接位于其前面的列名,因此若是想要对多个列降序排序,需要在需要降序排序的每个列的最后都加上 desc 关键字

如下: 按照 prod_price 降序排序,当 prod_price 相同时,按照 prod_id 降序排序;同理,当 prod_id 相同时,按照 prod_name 降序排序。

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

注: desc 只作用于直接位于其前面的列名的特点,使得我们可以很好的定制化排序,在需要降序排序的列后加 desc,而其他列仍然可以按照升序排序,这种机制非常灵活。

5. 扩展—文本性数据如何排序

在对文本性数据进行排序时,A与a是否相同;a位于B之前,还是Z之后,取决于数据库的设计方式。

实际上,在字典排序顺序中,A被视为与a相同,大部分数据库也采取这种默认做法。要想改变这种行为,可以求助数据库管理员的帮助,许多DBMS容许数据库管理员改变这种行为。

到此这篇关于MySQL排序检索数据操作方法梳理的文章就介绍到这了,更多相关MySQL检索数据内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL排序检索数据操作方法梳理

本文链接: https://www.lsjlt.com/news/99222.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL排序检索数据操作方法梳理
    目录前言1. 排序数据2. 按多个列排序3. 按列位置排序4. 指定排序方式(升序或者降序)5. 扩展—文本性数据如何排序前言 本实验中所用数据库创建SQL语句以及插入数据到数据库中的SQL语句链接: 链接:...
    99+
    2022-10-21
  • MySQL检索数据操作方法梳理
    目录前言:1. select语句-用于检索所有列2. 注释的使用前言: 本实验中所用数据库创建SQL代码以及插入数据SQL代码链接: 链接: https://pan.bai...
    99+
    2022-11-13
    MySQL检索数据 MySQL数据检索
  • MySQL过滤数据操作方法梳理
    目录前言1. where 字句的使用2. where 字句操作符2.1 检查单个值2.2 不匹配检查2.3 范围值检查2.4 空值检查3. 扩展3.1 SQL过滤与应用过滤3.2 引号的使用3.3 N...
    99+
    2022-10-21
  • MySql恢复数据方法梳理讲解
    目录一、前言二、步骤三、其它笔记一、前言 mysql具有binlog功能,可以记录对表进行过的操作、执行过的sql语句; 以下主要是总结下binlog的开启方法、使用方法等; 如果误...
    99+
    2022-11-13
    MySql 恢复数据 MySql 数据恢复
  • MySQL数据处理梳理讲解增删改的操作
    目录一、插入数据VALUES的方式添加为表的所有字段按默认顺序插入数据为表的指定字段插入数据同时插入多条记录将查询结果插入到表中二、更改数据(更新)三、删除数据一、插入数据 VALU...
    99+
    2022-11-13
  • Python数据分析Pandas Dataframe排序操作的方法
    本文小编为大家详细介绍“Python数据分析Pandas Dataframe排序操作的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据分析Pandas Dataframe排序操作的方法”文章能帮助大家...
    99+
    2023-06-30
  • mysql操作入门(四)-----数据排序(升序、降序、多字段排序)
    已知emp表的内容为 1.升序排序 语法:select 字段名1,字段名2,字段名3 from 表名 (where 条件)order by (字段); 举例:将工资进行升序排序 也可以升序排列字符串,顺序是按照第一...
    99+
    2023-09-17
    mysql 数据库 sql
  • 梳理总结25个JavaScript数组操作方法实例
    目录1.删除数组重复项2. 获取数组的片段3.Array.from 达到 .map 的效果4.置空数组5. 将数组转换为对象6. 用数据填充数组7. 数组合并8.求两个数组的交集9....
    99+
    2022-11-13
  • PHP 排序函数使用方法,按照字母排序等操作
    详解PHP排序方法使用 一、sort() 函数 用于对数组单元从低到高进行排序。 //数组$data = array('D','F','A','C','B');//排序sort($data);//输出排版标签echo "";//打印数据p...
    99+
    2023-10-20
    php 开发语言
  • MySQL中asc、desc数据排序的实现方法
    这篇文章将为大家详细讲解有关MySQL中asc、desc数据排序的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据排序 asc、desc1、单一字段排序orde...
    99+
    2022-10-18
  • pymysql操作mysql数据库的方法
    目录前言1、pymysql.connent2、conn.cursor()3、cursor.execute()4、cursor.executemany()5、cursor.fetchone()6、cursor.scroll...
    99+
    2023-04-19
    pymysql操作mysql数据库 pymysql操作mysql
  • 基本操作mysql数据库的方法
    下文主要给大家带来基本操作mysql数据库的方法,希望这些内容能够带给大家实际用处,这也是我编辑基本操作mysql数据库的方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。数据库的基本操作:Sql...
    99+
    2022-10-18
  • 操作mysql数据表的基本方法
    本文主要给大家介绍操作mysql数据表的基本方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下操作mysql数据表的基本方法吧。1.创建数据表cre...
    99+
    2022-10-18
  • 操作MySQL数据库的高级方法
    下文主要给大家带来操作MySQL数据库的高级方法,希望这些内容能够带给大家实际用处,这也是我编辑操作MySQL数据库的高级方法这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。1.数据备份与还原(1)...
    99+
    2022-10-18
  • django中操作mysql数据库的方法
    目录1.准备工作(django连接数据库)2.django操作数据库(ORM)2.1 ORM简介2.2 创建表和字段2.3 字段的增删改查2.4 单表数据的增删改查2.4.1单表数据的查询2.4.2单表数据的增加2.4....
    99+
    2022-09-04
  • Python操作使用MySQL数据库方法
    下面一起来了解下Python操作使用MySQL数据库方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望Python操作使用MySQL数据库方法这篇短内容是你想要的。一,安装mysql 如果是w...
    99+
    2022-10-18
  • 操作mysql数据表的详细方法
    下面一起来了解下操作mysql数据表的详细方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据表的详细方法这篇短内容是你想要的。创建表基本语法形式:create table 【if no...
    99+
    2022-10-18
  • 操作mysql数据库表的基本方法
    下面一起来了解下操作mysql数据库表的基本方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据库表的基本方法这篇短内容是你想要的。表的操作表示数据库存储数据的基本单位,由若干个字段组成...
    99+
    2022-10-18
  • NodeJS链接MySql数据库的操作方法
    如下所示: //1.用npm命令安装mysql模块 npm install mysql //2.js文件中引入mysql模块 const mysqlModule = require('mysql'); //...
    99+
    2022-06-04
    操作方法 链接 数据库
  • python操作mysql数据库的方法介绍
    下面讲讲关于python操作mysql数据库的方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完python操作mysql数据库的方法这篇文章你一定会有所受益。 &n...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作