MariaDB学习笔记(3)--排序检索数据

原创 2015年07月10日 12:08:24

排序检索数据

3.1排序数据

可以看到title的输出并没有特定的顺序

MariaDB [test]> SELECT title 
    -> From books;
title
The Fellowship of the Ring
The Two Towers
The Return of the King
The Sum of All Men
Brotherhood of the Wolf
Wizardborn
The Hobbit
Lair of Bones
8 rows in set (0.00 sec)

那么我们就需要用到ORDER BY语句
【waring】ORDER BY语句的位置
在制定一条ORDER BY 子句时应确保它是SELECT语句的最后一句,否则会报错

MariaDB [test]> SELECT title 
    -> From books
    -> ORDER BY title;
title
Brotherhood of the Wolf
Lair of Bones
The Fellowship of the Ring
The Hobbit
The Return of the King
The Sum of All Men
The Two Towers
Wizardborn
8 rows in set (0.00 sec)

3.2按多个列排序

要按多个列排序,简单制定列名,列名之间用逗号分隔开就好

MariaDB [test]> SELECT title,  AuthorID,SeriesID   
    -> FROM books
    -> ORDER BY AuthorID,SeriesID;
title AuthorID SeriesID
The Hobbit 1 0
The Fellowship of the Ring 1 1
The Two Towers 1 1
The Return of the King 1 1
The Sum of All Men 2 2
Brotherhood of the Wolf 2 2
Wizardborn 2 2
Lair of Bones 2 2
8 rows in set (0.00 sec)

这里是先按照AuthorID进行排序,之后按SeriesID排序

3.3按选择列的相对位置排序

这里title是对应的第一个元素,与之对应AuthorID和SeriesID分别为2,3

MariaDB [test]> SELECT title,AuthorID,SeriesID
    -> FROM books
    -> ORDER BY 2,3;
title AuthorID SeriesID
The Hobbit 1 0
The Fellowship of the Ring 1 1
The Two Towers 1 1
The Return of the King 1 1
The Sum of All Men 2 2
Brotherhood of the Wolf 2 2
Wizardborn 2 2
Lair of Bones 2 2
8 rows in set (0.00 sec)

3.4制定排序方向

DESC关键字

DESC是DESCENDINGDE缩写
MariaDB [test]> SELECT BookID,title,AuthorID
    -> FROM books
    -> ORDER BY BookID DESC;
BookID title AuthorID
8 Lair of Bones 2
7 The Hobbit 1
6 Wizardborn 2
5 Brotherhood of the Wolf 2
4 The Sum of All Men 2
3 The Return of the King 1
2 The Two Towers 1
1 The Fellowship of the Ring 1
8 rows in set (0.00 sec)
MariaDB [test]> SELECT title,AuthorID,SeriesID
    -> FROM books
    -> ORDER BY title, AuthorID DESC;
title AuthorID SeriesID
Brotherhood of the Wolf 2 2
Lair of Bones 2 2
The Fellowship of the Ring 1 1
The Hobbit 1 0
The Return of the King 1 1
The Sum of All Men 2 2
The Two Towers 1 1
Wizardborn 2 2
8 rows in set (0.00 sec)

【waring】DESC关键字只应用到直接位于其前面的列名,如果想在多个列上进行降序排列必须对每一列指定DESC关键字。

版权声明:本文为博主原创文章,未经博主允许不得转载。

《Microsoft SQL Server 2008 Analysis Services Step by Step》学习笔记十二:从Analysis Services检索数据

导读:本文介绍如何使用从Analysis Services检索数据。 本文将包括以下内容: 1、创建透视表(perspective)并通过透视表访问Cube 2、创建MDX查询 3、从Anal...

【mysql学习笔记】-检索数据基本用法

1.简单检索 1)检索单个列:select 列名 from 表名; 如: select prod_name from products; 2)检索多个列:列名之间用逗号(,)隔开,如:select...

Hibernate4学习笔记(四): 使用HQL语句从数据库检索数据(带检索条件)

使用HQL语句从数据库检索数据(带检索条件)

第五章——排序检索数据(MYSQL必知必会)

《MySQL必知必会》复习——第五章:排序检索数据
  • Tree_9
  • Tree_9
  • 2017年11月10日 09:11
  • 68

MySQL CRASH COURSE命令总结(第五章排序检索数据)

排序数据: SELECT prod_name FROM products; 其实,检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以...

MySQL排序检索数据(ORDER BY)

MySQL 排序检索数据 ORDER BY

数据库---排序检索数据

本章将讲授如何使用select语句的order by子句,根据需要排序检索出的数据。1.排序数据 正如前一章所述,下面的SQL语句返回某个数据库表的单个列。单请看其输出,并没有特定的排序。 子句:SQ...

SQL语句 第三节:排序检索数据

第三节:排序检索数据 3.1 单个列的排序 上面一章说了检索数据,也提了一下排序检索数据,我们需要他们的灵活是使用,来完成我们需求,包括后面的条件,连表查询等。 ...

2-3树—检索数据类型

在2-3树中,每个内部节点(非叶子节点)有两个或三个孩子,而且所有叶子都在同一级别上。例如,图1显示高度为3的2-3树。包含两个孩子的节点称为2-节点,二叉树中的节点都是2-节点;包含三个孩子的节点称...

MYSQL必知必会读书笔记 第四章 检索数据

使用Select语句返回的数据,可能会发现显示的数据会与其他的地方顺序不同。出现这种情况很正常。如果没有明确排序查询结果。则返回的数据没有特殊意义。返回数据的顺序可能是是数据被添加到表中的顺序,也可能...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MariaDB学习笔记(3)--排序检索数据
举报原因:
原因补充:

(最多只允许输入30个字)