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

MySQL-排序

介绍

在MySQL中,排序查询结果可以使用 ORDER BY 子句来实现。这个子句允许你根据一个或多个列进行排序,并且可以选择升序(ASC)或者降序(DESC)的方式。以下是基本的语法结构:

SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
  • column1, column2, …:指定用来排序的列名。可以指定一个或多个列。
  • ASC:按该列的值以升序方式排序(从小到大)。MySQL默认升序。语句编写时可省略。
  • DESC:按该列的值以降序方式排序(从大到小)。

建表

-- 创建用户表
CREATE TABLE sys_user (id INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id',first_name VARCHAR (50) NOT NULL COMMENT '名字',last_name VARCHAR (50) NOT NULL COMMENT '姓氏',email VARCHAR (100) UNIQUE NOT NULL COMMENT '邮箱,需唯一',PASSWORD VARCHAR (255) NOT NULL COMMENT '密码',birth_date DATE COMMENT '出生日期',gender ENUM ('Male', 'Female', 'Other') COMMENT '性别,可选值为男、女、其他',registration_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间,默认为当前时间',
last_login TIMESTAMP COMMENT '最后登录时间') COMMENT '用户信息表'; -- 记录入库
INSERT INTO sys_user (first_name, last_name, email, PASSWORD, birth_date, gender, last_login)
VALUES('John', 'Doe', 'john.doe@example.com', 'hashed_password_1', '1990-01-15', 'Male', '2025-04-20 10:00:00'),('Jane', 'Smith', 'jane.smith@example.com', 'hashed_password_2', '1992-05-20', 'Female', '2025-04-22 14:30:00'),('Alex', 'Johnson', 'alex.johnson@example.com', 'hashed_password_3', '1988-11-03', 'Male', NULL); 

示例

-- 按用户名字段进行升序排序,ASC可省略
SELECT * FROM sys_user ORDER BY first_name ASC;    -- 按用户名字段进行降序排序
SELECT * FROM sys_user ORDER BY first_name DESC;    -- 先按用户姓氏进行升序排序,再按用户名字进行升序排序
SELECT * FROM sys_user ORDER BY last_name ASC, first_name ASC;    -- 先按用户姓氏进行升序排序,再按用户注册时间进行降序排序
SELECT * FROM sys_user ORDER BY last_name ASC, registration_date DESC;  
http://www.xdnf.cn/news/2868.html

相关文章:

  • Finish技术生态计划: FinishRpc
  • print用法讲解(Python)
  • 数字人接大模型第二步:语音克隆
  • 洛谷P1003[NOIP 2011 提高组] 铺地毯
  • GPU虚拟化实现(四)
  • XMOS人工智能降噪——AI降噪让极端嘈杂环境下的通话和拾音变得可能
  • 说说stack reconciler 和fiber reconciler
  • 算法题(136):逛画展
  • 如何利用谷歌趋势精确估算关键词搜索量?
  • DDI0487--A1.3
  • 阿里云服务器云盘扩容
  • 【Machine Learning Q and AI 读书笔记】- 01 嵌入、潜空间和表征
  • 更新日期自动填充
  • LeetCode 热题 100_最小路径和(92_64_中等_C++)(多维动态规划)
  • TypeScript之type
  • IEEE会议:第十届网络安全与信息工程国际会议(ICCSIE 2025)
  • 资产定位解决方案:蓝牙Beacon如何实现低成本高效追踪
  • 【Android】谈谈DexClassLoader
  • dx11 龙书学习 第四章 dx11 准备工作
  • Unity AI-使用Ollama本地大语言模型运行框架运行本地Deepseek等模型实现聊天对话(二)
  • 天梯——链表去重
  • 基于STM32、HAL库的ATSHA204A安全验证及加密芯片驱动程序设计
  • 深度学习大模型: AI 阅卷替代人工阅卷
  • Field访问对象int字段,对象访问int字段,通过openjdk17 C++源码看对象字段访问原理
  • J-Link RTT打印输出调试信息
  • 深入蜂窝物联网:第二章 深度解读 NB-IoT:协议栈、部署与典型应用
  • 两地三中心
  • MySQL数据库(14)—— 使用C操作MySQL
  • 【ACL系列论文写作指北03-相关工作怎么写】-展示视野与定位创新
  • leetcode283-移动零