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

总结MySQL 的一些知识点:MySQL 排序

在这里插入图片描述


🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁
🦄 博客首页——🐅🐾猫头虎的博客🎐
🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺
🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐
🌊 《100天精通Golang(基础入门篇)》 🐅 学会Golang语言,畅玩云原生,走遍大小厂~💐

🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🐅🐾🍁🐥


文章目录

  • [MySQL 排序](https://bbs.csdn.net/topics/617720781)
      • 语法
    • [在命令提示符中使用 ORDER BY 子句](https://bbs.csdn.net/topics/617720781)
      • 实例
    • [SQL 排序](https://bbs.csdn.net/topics/617720781)
    • [在 PHP 脚本中使用 ORDER BY 子句](https://bbs.csdn.net/topics/617720781)
      • 实例
    • [MySQL ORDER BY 测试:]( https://bbs.csdn.net/topics/617720781)
  • 原创声明

MySQL 排序

我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。

如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。

语法

以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
  • 你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。
  • 你可以设定多个字段来排序。
  • 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。
  • 你可以添加 WHERE…LIKE 子句来设置条件。

在命令提示符中使用 ORDER BY 子句

以下将在 SQL SELECT 语句中使用 ORDER BY 子句来读取MySQL 数据表 kxdang_tbl 中的数据:

实例

尝试以下实例,结果将按升序及降序排列。

SQL 排序

mysql> use RUNOOB;
Database changed
mysql> SELECT * from kxdang_tbl ORDER BY submission_date ASC;
+-----------+---------------+---------------+-----------------+
| kxdang_id | kxdang_title  | kxdang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3         | 学习 Java   | RUNOOB.COM    | 2015-05-01      |
| 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      |
| 1         | 学习 PHP    | 菜鸟教程  | 2017-04-12      |
| 2         | 学习 MySQL  | 菜鸟教程  | 2017-04-12      |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)mysql> SELECT * from kxdang_tbl ORDER BY submission_date DESC;
+-----------+---------------+---------------+-----------------+
| kxdang_id | kxdang_title  | kxdang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 1         | 学习 PHP    | 菜鸟教程  | 2017-04-12      |
| 2         | 学习 MySQL  | 菜鸟教程  | 2017-04-12      |
| 4         | 学习 Python | RUNOOB.COM    | 2016-03-06      |
| 3         | 学习 Java   | RUNOOB.COM    | 2015-05-01      |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

读取 kxdang_tbl 表中所有数据并按 submission_date 字段的升序排列。


在 PHP 脚本中使用 ORDER BY 子句

你可以使用PHP函数的 mysqli_query() 及相同的 SQL SELECT 带上 ORDER BY 子句的命令来获取数据。

该函数用于执行 SQL 命令,然后通过 PHP 函数 mysqli_fetch_array() 来输出所有查询的数据。

实例

尝试以下实例,查询后的数据按 submission_date 字段的降序排列后返回。

MySQL ORDER BY 测试:

<?java
$dbhost = 'localhost';  // mysql服务器主机地址
$dbuser = 'root';            // mysql用户名
$dbpass = '123456';          // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");$sql = 'SELECT kxdang_id, kxdang_title, kxdang_author, submission_dateFROM kxdang_tblORDER BY  submission_date ASC';mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>菜鸟教程 MySQL ORDER BY 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{echo "<tr><td> {$row['kxdang_id']}</td> "."<td>{$row['kxdang_title']} </td> "."<td>{$row['kxdang_author']} </td> "."<td>{$row['submission_date']} </td> "."</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

在这里插入图片描述

原创声明

======= ·

  • 原创作者: 猫头虎

作者wx: [ libin9iOak ]

学习复习

本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

作者保证信息真实可靠,但不对准确性和完整性承担责任

未经许可,禁止商业用途。

如有疑问或建议,请联系作者。

感谢您的支持与尊重。
在这里插入图片描述

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

http://www.lryc.cn/news/272902.html

相关文章:

  • Linux中经常使用的相关命令
  • 2022-2023年度广东省职业院校学生专业技能大赛“软件测试”赛项性能测试题目-Jmeter
  • R304S 指纹识别模块的硬件接口说明
  • postman使用-05新建测试集
  • oracle 子查询和窗口函数
  • 数据库开发与设计过程中的问题分析总结
  • 《数据库开发实践》之存储过程【知识点罗列+例题演练】
  • Linux进程地址空间
  • 2024.1.3 关于 Redis 渐进式遍历 和 数据库管理命令
  • 并发编程:线程同步基础:5、读写锁。ReentrantReadWriteLock
  • SpringBoot 集成 Kafka消息中间件,Docker安装Kafka环境
  • 阿里云Alibaba Cloud Linux 3镜像版本大全特性说明
  • 基于SSM的滁艺咖啡在线销售系统设计与实现
  • 【设计模式之美】理论一:怎么才算是单一原则、如何取舍单一原则
  • MYSQL 深入探索系列六 SQL执行计划
  • 安装jupyter notebook,jupyter notebook的简单使用
  • 宏集PC Runtime软件助推食品行业生产线数字化革新
  • python的课后练习总结3之条件语句
  • RedisTemplate序列化
  • 小米SU7汽车发布会; 齐碳科技C+轮融资;网易 1 月 3 日发布子曰教育大模型;百度文心一言用户数已突破 1 亿
  • Python----matplotlib库
  • PostgreSQL荣获DB-Engines 2023年度数据库
  • 【每天五道题,轻松公务员】Day3:太阳常识
  • 基于metersphere和supper-jacoco 测试覆盖率落地实践
  • LeetCode每周五题_2024/01/01~2024/01/05
  • 【华为OD机试真题2023CD卷 JAVAJS】抢7游戏
  • 14.7-时序反馈移位寄存器建模
  • 【设计模式】二十一.行为型模式之状态模式
  • 微服务实战系列之Dubbo(下)
  • 《剑指offer》数学第二题:求1+2+3+...+n