广告
返回顶部
首页 > 资讯 > 数据库 >MySQL入门——排序
  • 945
分享到

MySQL入门——排序

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

MySQL 排序 我们知道从 Mysql 表中使用 sql SELECT 语句来读取数据。 如果我们需要对读取的数据进行排序,我们就可以使用


MySQL 排序

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

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

 

语法

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


SELECT field1, field2,...fieldN table_name1, table_name2...ORDER BY field1,
 [field2...] [ASC [DESC]]


你可以使用任何字段来作为排序的条件,从而返回排序后的查询结果。

你可以设定多个字段来排序。

你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。

 

你可以添加 WHERE...LIKE 子句来设置条件。

 

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

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

实例

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


mysql> use OPENKETANG;
Database changedmysql> SELECT * from openketang_tbl ORDER BY submission_date ASC; 
+-----------+---------------+---------------+-----------------+ 
| openketang_id | openketang_title  | openketang_author | submission_date | 
+-----------+---------------+---------------+-----------------+ 
| 3         | 学习 Java   | OPENKETANG.COM    | 2015-05-01      | 
| 4         | 学习 python | OPENKETANG.COM    | 2016-03-06      | 
| 1         | 学习 PHP    | 阿里云大学  | 2017-04-12      | 
| 2         | 学习 MySQL  |阿里云大学  | 2017-04-12      | 
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec) mysql> SELECT * from openketang_tbl ORDER BY 
submission_date DESC; 
+-----------+---------------+---------------+-----------------+
| openketang_id | openketang_title  | openketang_author | submission_date | 
+-----------+---------------+---------------+-----------------+ 
| 1         | 学习 php    | 阿里云大学  | 2017-04-12      | 
| 2         | 学习 MySQL  | 阿里云大学  | 2017-04-12      | 
| 4         | 学习 Python | OPENKETANG.COM    | 2016-03-06      | 
| 3         | 学习 Java   | OPENKETANG.COM    | 2015-05-01      |
 +-----------+---------------+---------------+-----------------+
 4 rows in set (0.01 sec)


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

 

在 PHP 脚本中使用 ORDER BY 子句

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

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

实例

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


<?php$dbhost = 'localhost:3306';  
// 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 openketang_id, openketang_title,       
  openketang_author, submission_date        FROM openketang_tbl        
  ORDER BY  submission_date ASC';  mysqli_select_db( $conn, 'OPENKETANG' );
  $retval = mysqli_query( $conn, $sql );
  if(! $retval ){die('无法读取数据: ' . mysqli_error($conn));
  }echo '<h3><?php$dbhost = 'localhost:3306';  
// 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 openketang_id, openketang_title,       
  openketang_author, submission_date        FROM openketang_tbl        
  ORDER BY  submission_date ASC';  mysqli_select_db( $conn, 'OPENKETANG' );
  $retval = mysqli_query( $conn, $sql );
  if(! $retval ){die('无法读取数据: ' . mysqli_error($conn));
  }echo '


 

阿里云大学 MySQL ORDER BY 测试

'; echo '

教程 ID 标题 作者提交日期 '; while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)) { echo " {$row['openketang_id']} ". "{$row['openketang_title']} "."{$row['openketang_author']} ". "{$row['submission_date']} ". "";}echo ''; mysqli_close($conn);?> MySQL ORDER BY 测试 <h3>'; echo '<table border="1"><tr><td> 教程 ID</td><td> 标题 </td><td> 作者 </td><td> 提交日期 </td></tr>'; while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)) { echo "<tr><td> {$row['openketang_id']}</td> ". "<td>{$row['openketang_title']} </td> "."<td>{$row['openketang_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>";}echo '</table>'; mysqli_close($conn);?>

输出结果如下图所示:

 

完整 MySQL 教程:https://edu.aliyun.com/course/153/lesson/list?utm_content=g_1000056652


您可能感兴趣的文档:

--结束END--

本文标题: MySQL入门——排序

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL入门——排序
    MySQL 排序 我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。 如果我们需要对读取的数据进行排序,我们就可以使用 ...
    99+
    2022-10-18
  • Redis入门(4) - 排序
    SORT命令 LIMIT参数 BY参数 GET参数 STORE参数 排序性能优化 很多场合需要对元素进行排序,这时除了使用有序集合外,还可以借助Redis提供的SORT命令来排序。 SORT命令 SORT命令可以对列表类型、集...
    99+
    2019-03-07
    Redis入门(4) - 排序
  • mysql操作入门(四)-----数据排序(升序、降序、多字段排序)
    已知emp表的内容为 1.升序排序 语法:select 字段名1,字段名2,字段名3 from 表名 (where 条件)order by (字段); 举例:将工资进行升序排序 也可以升序排列字符串,顺序是按照第一...
    99+
    2023-09-17
    mysql 数据库 sql
  • c语言入门3(冒泡排序)
    #include <stdio.h> struct student //结构体 {char name[21];char score;};int ma...
    99+
    2023-06-03
  • SQL 入门教程:排序(ORDER BY)数据
    目录请参阅 目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程 下面的 SQL 语句返回某个数据库表的单个列。但请看其输出,并没有特定的顺序。 输入▼ SELECT prod_name FROM Products; 输出▼...
    99+
    2019-10-05
    SQL 入门教程:排序(ORDER BY)数据
  • JAVA入门学习 —数组排序的方法
    目录 1.冒泡排序(Bubble Sort)2.选择排序(Select Sort)3.插入排序(Insert Sort)4.希尔排序(Shell Sort)5.快速排序(Quick Sort)...
    99+
    2023-10-12
    java intellij-idea
  • 插入排序/折半插入排序
    插入排序/折半插入排序 插入排序 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入...
    99+
    2023-10-07
    排序算法 算法 java
  • c语言入门2(12以内整数排序)
    #include <stdio.h> int main() {int a[11],i,j,t;//声明变量for(i=0;i<=10;i++)//初始化a[i]=0;for...
    99+
    2023-06-03
  • Mysql入门
    一、数据库概述 1、为什么要用数据库? 程序中的数据是在内存中,一旦程序关了,数据就没了,没法永久保存。 所以我们需要把数据“持久化”。 我们虽然学过IO流和File类,可以实现数据的持久化,但是用普通的文件保存的话 数据的格式 检索、管...
    99+
    2014-06-01
    Mysql入门
  • 插入排序算法之希尔排序+直接插入排序
    目录希尔排序一、直接插入排序1. 单趟排序2. 直接插入排序二、希尔排序三、测试希尔排序和直接插入排序性能希尔排序 在介绍希尔排序之前,先了解一下直接插入排序 一、直接插入排序 1....
    99+
    2022-11-12
  • mysql入门(一)
    数据库介绍 数据库是在计算机出现以后,为了解决计算机存储问题而创建,数据库中包含表,表当中才是数据。 数据库的发展史 1. 萌芽阶段 所有存储依赖的都是文件,安全性低,查找非常困难。 2. 层次模型 1). 优点:查询分类的效率...
    99+
    2019-10-16
    mysql入门(一)
  • mysql入门(二)
    MySQL数据库中相关概念介绍   1.字符集 字符集:可见字符在保存和传输的时候,二进制的代码集合。 字符集:1. 保存数据;2. 传输数据。 1). MySQL可以在服务器上,数据库,表,字段上指定字符集  2). 服务器上在...
    99+
    2019-07-23
    mysql入门(二)
  • mysql入门(五)
    SQL编程 1).if-elseif-else语句 语法: if 条件 then //条件1 elseif 条件 then //条件2 else //条件3 end if; 示例演示: create pr...
    99+
    2016-01-30
    mysql入门(五)
  • mysql入门(三)
    数据库查询操作 关键字:selectselect   结果集   from   数据源   [where 条件]   [group by(分组)]   [having 条件]   [order by(...
    99+
    2022-01-02
    mysql入门(三)
  • MySQL入门(二)
        1.  MySQL架构 1.1         逻辑架构图 1.1.1   Connection Pool: 连接池 * 管理缓冲用户连接,线程处理等需要缓存的需求。 * 负责监听对 MySQL Server 的各种请...
    99+
    2015-12-15
    MySQL入门(二)
  • MySQL入门(四)
      1.  集群搭建之主从复制 MySQL主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。 1.1   主服务器的配置 1.1.1   第一步:修改my.con...
    99+
    2014-08-05
    MySQL入门(四)
  • MySQL 排序
    MySQL 排序我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来...
    99+
    2022-10-18
  • Python入门基本操作列表排序用法详解
    目录列表的举例1.访问python列表中的元素2.python列表的切片3.python列表的排序4.Python列表元素的添加5.Python列表元素的删除列表是最常用的Pytho...
    99+
    2022-11-12
  • C语言常见排序算法之插入排序(直接插入排序,希尔排序)
    目录前言一、直接插入排序1.1 基本思想1.2 算法思想1.3 程序实现1.4 直接插入排序的总结二、希尔排序2.1 算法思想2.2 程序实现2.3 希尔排序的特征总结前言...
    99+
    2022-11-13
  • Java轻松入门冒泡 选择 插入 希尔 归并排序算法
    今天我们主要看一些简单的排序 常见的时间复杂度 常数阶Ο(1) 对数阶Ο(log2n) 线性阶Ο(n) 线性对数阶&Omic...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作