欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;  #按升序的方式查询学员记录 

具体操作

MySQL - 数据查询_简单查询_对查询结果进行排序
MySQL - 数据查询_简单查询_对查询结果进行排序
MySQL - 数据查询_简单查询_对查询结果进行排序
MySQL - 数据查询_简单查询_对查询结果进行排序

结语:

时间: 2020-07-11