MySQL - 数据查询_简单查询_对查询结果进行排序
程序员文章站
2022-04-27 14:59:12
...
数据查询
查询数据是指从数据库中获取所需要的数据。如Jack 要达到验证用户名和密码的目的,就需要从数据库已保存的用户表中读取当前用户的密码进行验证,以验明正身!保存查询数据是数据库操作中常用且重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式,获得不同的数据。
对查询结果排序
在MySQL中,从表中查询出的数据可能是无序的,或者其排列顺序不是用户所期望的顺序,为了使查询结果的顺序满足用户的要求,可以使用关键字ORDER BY对记录进行排序,其语法形式如下:
SELECT field1, field2, field3, …, fieldn
FROM tablename ORDER BY fieldm [ASC|DESC]
在上述语句中,参数tablename表示所要进行排序的表名,参数fieldn表示表中的字段名字,参数fieldm表示按照该字段进行排序;ASC表示按升序进行排序;DESC表示按降序进行排序。默认的情况下按ASC进行排序。
注意
:如果存在一条记录字段的值为空值(NULL),那么按升序排序时,含空值的记录将最先显示,可以理解为空值是该字段的最小值;按降序排列时,字段为空值的记录将最后显示。
(1)执行SQL语句SELECT,查询表grade中所有的数据记录,按照语文成绩(字段chinese)升序排序,具体SQL语句如下:
SELECT id,name,chinese FROM class ORDER BY chinese ASC;
mysql> create database school; #创建数据库school
mysql> use school; #选择数据库school
mysql> create table grade(id int UNIQUE AUTO_INCREMENT, name varchar(128) NOT NULL, math tinyint unsigned, chinese tinyint unsigned, english tinyint unsigned, create_date date); #创建成绩表 grade
mysql> insert into grade values(1, '甲', 80, 87, 91,'2020-02-03'),(2,'乙', 72, 64, 89,'2020-05-01'),(3, '丙', 54, 69, 87,'2020-04-21'),(4,'丁', 78, 79, 89, '2020-06-04'); # 插入多条记录
mysql> SELECT id,name,chinese FROM class ORDER BY chinese ASC; #按升序的方式查询学员记录
具体操作
结语:
时间: 2020-07-11
推荐阅读
-
Django中对数据查询结果进行排序的方法
-
Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解
-
基于Geomesa服务查询轨迹数据无法根据空间和时间范围进行结果查询
-
自定义mysql类用于快速执行数据库查询以及将查询结果转为json文件
-
php查询mysql数据库并将结果保存到数组的方法
-
Java对MySQL数据库进行连接、查询和修改操作方法
-
使用Visual Studio Code连接MySql数据库并进行查询
-
MySQL 多表关联一对多查询实现取最新一条数据的方法示例
-
Python MySQL进行数据库表变更和查询
-
Android+Servlet+MySql+JSON实现简单的数据查询操作--C/S架构