sql的各种排序(order by加asc或者desc、order by加field()加asc或者desc)

news2024/12/28 4:47:42

sql的各种排序(order by加asc或者desc、order by加field()加asc或者desc)

1.单字段排序;

【order by】排序:order by后面跟着的字段就是数据的排序字段;

(1)升序排序;
举例:对user表中的phone字段进行升序排序;
默认为升序排序;
【order by】select * from user order by phone
加上函数的升序排序;
【order by加上asc】select * from user order by phone asc

(2)降序排序;
举例:对user表中的phone字段进行降序排序;
【order by加上desc】select * from user order by phone desc

以上的查询结果在下面的图1中展示:
图1 

2.多字段排序;

【order by加上asc或者desc】在user表中首先对phone字段进行排序,若phone字段相等,则按照address字段进行排序;

select * from user order by phone desc,address desc

select * from user order by phone desc,address asc

以上的查询结果在下面的图2中展示:
图2

 

3.自定义排序;

【order by加上field()】:field(str,str1,str2......)中的str指的是字段名字,str1,str2......为str字段中的值,字段str按照字符串str1,str2......的顺序
返回查询到的结果集。如果表中str字段值不存在于str1,str2......中的记录,则放在结果集最前面进行返回。
举例:对user表中address进行正序排序,address字段中除了6和2以外的值放前面,其次就是6,再其次就是2,其实就是按照field中参数按照从前到后的顺序排序;
select * from user order by field(address,6,2) asc

举例:对user表中address进行倒序排序,address中的2排最前面,其次是6,再其次就是address字段中除了6和2以外的值,其实就是按照field中参数按照从后到前的顺序排序;
select * from user order by field(address,6,2) desc

以上的查询结果在下面的图3中展示:
图3

 

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

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

相关文章

c++—封装:构造函数、析构函数、成员操作

1. 封装的主要目的是解决代码的维护性问题,经过封装的函数代码独立性高; 2. 封装的演变历史,以栈为例子介绍: ①成员(top、data[ ])都在main函数里,动作方法(push、pop)…

力扣sql中等篇练习(二十八)

力扣sql中等篇练习(二十八) 1 每个城市最高气温的第一天 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 # Write your MySQL query statement below SELECT w.city_id,MIN(w.day) day,w.degree FROM Weather w INNER JOIN (SELECT city_id,MAX(degr…

chatgpt赋能python:Python中keys的概述

Python中keys的概述 在Python中,字典(dictionary)是一种非常常见的数据结构,它由一系列键(keys)和对应值(values)组成。键是唯一的,而值可以重复。在字典中,…

Lucene基础学习

一、基础知识 1.Lucene简介 2.入门实例 3.内建Query对象 4.分析器Analyzer 5.Query Parser 6.索引 7.排序 8.过滤 9.概念简介 10.Lucene入门实例 二、Lucene的基础 三、索引建立 1.lucene索引_创建_域选项 2.lucene索引_的删除和更新 3.lucene索引_加权操作和Luke的简单演示…

msvcp140.dll丢失怎么办?msvcp140.dll重新安装的解决方法

msvcp140.dll是微软编译器系统中的一个动态链接库文件,它存储了许多的代码和数据,能帮助计算机程序正常运行。当系统中出现了msvcp140.dll丢失的情况时,则会出现程序无法正常运行的错误。这篇文章将为大家介绍如何解决msvcp140.dll丢失的问题…

WookTeam是一款轻量级的开源在线团队协作工具

产品介绍 English Documentation wookteam 是一款轻量级的在线团队协作工具,提供各类文档工具、在线思维导图、在线流程图、项目管理、任务分发,知识库管理等工具。wookteam 支持团队在线聊天沟通,订阅任务动态实时推送。wookteam 全部开源…

JavaScript实现用while语句来计算1-10的和的代码

以下为实现用while语句来计算1-10的和的程序代码和运行截图 目录 前言 一、用while语句来计算1-10的和 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择,您可以在目录里进行快速查找; 2.本博文代码可以根据…

chatgpt赋能python:Python中的Dayup:如何用编程实现日益进步?

Python中的Dayup:如何用编程实现日益进步? 在Python编程语言中,Dayup是一个非常受欢迎的概念,它代表了一种积极向上的生活态度,即每天都在不断进步。这一概念起源于一位中国作家的作品,被广泛应用于生活、…

哈希表(模拟散列表 字符串哈希)

目录 一、哈希表的概念二、模拟散列表题目代码实现①拉链法②开放寻址法 三、字符串哈希题目思路注意点代码实现 一、哈希表的概念 哈希表(又称为散列表),将一个比较大的值域映射到一个小的范围。 例如有哈希函数 h(x),将区间 [ …

点到直线距离

点到直线距离最小二乘解释 推倒部分 形象描述是C到AB距离最短,也就是CD最短用数学语言描述是 m i n ∣ ∣ ( B − A ) λ A − C ∣ ∣ min||(B-A) \lambda A - C || min∣∣(B−A)λA−C∣∣ 其中 D ( B − A ) λ A D (B-A) \lambda A D(B−A)λA,其实本质…

c++—断言、异常

一、 断言,主要用于在函数入口处进行参数检查,是否符合参数设置要求; (1)true:继续执行;false:终止运行; (2)特点:在程序运行时才能起…

chatgpt赋能python:Python中Decimal模块的使用

Python中Decimal模块的使用 在Python中,用来处理浮点数的内置浮点数类型float,其精度受限于机器上的位数和操作系统的规范。当需要比float类型更高精度的计算时,Python提供了decimal模块。 Decimal模块的导入 from decimal import Decimal…

chatgpt赋能python:Python中的Curdir:介绍与使用

Python中的Curdir: 介绍与使用 Python中的Curdir是一个重要的概念,它表示当前工作目录。Curdir是操作系统中的概念,它在Python中也有着广泛的应用。Curdir不仅仅是一个字符串常量,还是一个有用的属性,通过它我们可以更方便地进行…

34.Mybatis-plus延续

一、Mybatis-Plus。 (1)ActiveRecord。 简介:ActiveRecord 是一种常见的设计模式之一。ActiveRecord 是一种面向对象的数据库操作模式,它将数据库表映射为类,将表中的行映射为对象。在 ActiveRecord 模式中&#xff…

LAMP安装部署

文章目录 一、LAMP平台与编译安装二、安装部署apache服务三、安装部署MySQL四、安装部署php 一、LAMP平台与编译安装 (一)、LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提…

第3章“程序的机器级表示”:访问信息

文章目录 3.4 访问信息3.4.1 操作数指示符3.4.2 数据传送指令3.4.3 数据传送示例 3.4 访问信息 一个 IA32 中央处理单元(CPU)包含一组八个存储 32 位值的寄存器,这些寄存器用来存储整数数据和指针。 下图显示了这八个寄存器。它们的名字都是…

Python - 批量下载ts文件并合并为mp4

(一)ts文件下载 网页文件下载其实都可以通过requests.get以文件流的形式获取,并以字节的形式写入本地文件即可。 代码如下: import os import requests def download(url, filenames, dirname):session requests.Session()for …

uniapp水文【uniapp】

文章目录 1、前言2、历史3、发展4、功能5、优缺点6、总结7、附录7.1、高频使用7.2、使用注意 1、前言 Uniapp是一种跨平台的移动应用开发框架,它允许开发者使用一套代码库,同时生成iOS、Android等多个平台的应用程序。这种技术方案可以大大降低开发成本…

NET框架程序设计-第1章.NET框架开发平台体系架构

1.1 .NET 框架基本组成 .NET 框架的核心便是通用语言运行时(Commomn Language Runtime,简称 CLR),CLR 是一个可被各种不同的编程语言所使用的运行时。 托管模块(mangaed module): 一个需要 CLR 才能执行的标准 Window…

实验 3:图形数据结构的实现与应用

东莞理工学院的同学可以借鉴,请勿抄袭 1.实验目的 通过实验达到: 理解和掌握图的基本概念、基本逻辑结构; 理解和掌握图的邻接矩阵存储结构、邻接链表存储结构; 理解和掌握图的 DFS、BFS 遍历操作的思想及其实现; …