SQL必知必会 (第3课 排序检索数据)


SQL必知必会 学习之路


如果我们需要对检索的数据进行排序,需要使用ORDER BY字句。

3.1 排序数据

输入:

SELECT prod_name
FROM Products;

输出:
在这里插入图片描述
如果不排序,数据一般会以它在底层表中出现的顺序显示,如果不明确控制的话,那最后结果也不应该依赖排序关系。

为了明确排序,使用ORDER BY子句,ORDER BY子句取一个或多个列的名字,根据默认的升序进行排列。
输入:



SELECT prod_name
FROM Products
ORDER BY prod_name;

分析:
以字母顺序进行升序排序

输出:
在这里插入图片描述
*ORDER BY 位于SELECT语句中的最后一句,也可以使用非检索的列进行排序,完全合法。
*

3.2 按照多个列排序

实际上,我们需要经常对不止一个列进行排序,例如,我们希望对姓和名排序(首先对姓排序,其次在每个姓中根据名字排序)下面的代码检索3个列,按其中的两个列对结果进行排序-----首先根据价格排序,其次根据名称排序。
输入:

SELECT prod_id,prod_price,prod_name
FROM Products
ORDER BY prod_price,prod_name;

输出:
在这里插入图片描述

仅在多行具有相同的prod_price时,按照prod_name进行排序,如果prod_price每行都不同,则不会按prod_name排序.

3.3 按列位置排序

输入:

SELECT prod_id,prod_price,prod_name
FROM Products
ORDER BY 2,3;

输出:
在这里插入图片描述
可以看出,输出结果与3.2检索结果相同,不同之处在于ORDER BY子句,SELECT语句中指定的是列的相对位置而不是列名,如果对结果进行排序所需的列不在SELECT语句中,那么将无法使用。
提示:
可以混合使用相对位置、实际列名。

3.4 指定排序方向
使用DESC关键字对结果进行降序排序



SELECT prod_id,prod_price,prod_name
FROM Products
ORDER BY prod_price DESC;

输出:

如果价格相同时,可以按照prod_name进行排序(默认升序排序,降序排序使用DESC关键字),DESC不同于DISTINCT作用于所有列,它只作用于其前面的列名。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《SQL》第三版样例数据包括以下内容: 1. 表格(Tables):包含数据的结构,用于存储和组织数据。每个表格由一个或多个列(Columns)组成,每一列定义了特定类型的数据。 2. 行(Rows):也称为记录(Record),表示表格中的一条数据。每一行由表格的列组成,每一列都包含一个相关的值。 3. 值(Values):表示在表格中的特定位置上的数据。每一个单元格都包含一个值,该值与特定列和行的交汇处相对应。 4. 主键(Primary Key):用于唯一标识表格中的每一行的列。主键列包含唯一的值,并且不能包含空值(NULL)。 5. 外键(Foreign Key):用于建立表格之间的关系。外键列包含与在另一表格中定义的主键列相对应的值。 6. SQL语句(SQL Statements):用于在数据库中执行操作的命令。包括数据查询(SELECT)、数据插入(INSERT)、数据更新(UPDATE)和数据删除(DELETE)等。 7. 样例数据(Sample Data):用于演示和练习的虚拟数据集。这些数据集包含不同类型的数据和关系,以帮助读者理解和应用SQL的概念和技巧。 样例数据被用于书中的案例分析和实践示例,读者可以通过运行相关的SQL语句来操作和查询这些数据。通过这种方式,读者可以更好地理解SQL的基本概念和操作技巧,并将其应用于实际的数据库开发和管理中。 ### 回答2: 《SQL 第三版》这本书是一本经典的SQL学习教材,旨在帮助初学者了解和掌握SQL语言。在书中涵盖了丰富的样例数据,以便读者能够通过实例理解SQL的相关概念和运用。 样例数据是指书中提供的用于演示和练习的具体数据集合,这些数据集合包括各种表格和表中的记录。通过使用这些样例数据,读者可以进行实践操作,实现各种SQL查询和数据处理的练习。 书中的样例数据通常涵盖了各个SQL操作的场景,如创建数据库、创建表格、插入记录、查询记录、更新记录和删除记录等。这些样例数据有助于读者更好地理解SQL语言的基本语法和操作方法。 此外,书中还提供了一些复杂和实际场景的样例数据,以帮助读者应用SQL技术解决实际问题。通过对这些样例数据的操作和分析,读者可以学习到如何使用SQL语言进行数据分析、数据挖掘和决策支持等工作。 总之,《SQL 第三版》的样例数据是读者学习和实践SQL语言的重要资源。通过实际操作这些样例数据,读者可以更好地理解SQL的相关概念和应用,提升SQL编程和数据处理的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值