1
数据库技术及应用
1.8.1.3 5.1.3 数据排序
5.1.3 数据排序

使用SELECT语句进行数据查询后,为了方便浏览数据,可以使用ORDERBY子句对生成的结果集进行排序。ORDERBY子句在SELECT语句中的语法格式为:

其中,order_expression指明了排序列或列的别名和表达式。当有多个排序列时,每个排序列之间用半角逗号隔开。ASC表示升序,为默认值;DESC为降序。ORDERBY不能按ntext、text和image数据类型进行排序。

【例5-15】查询Student_info表中的所有学生信息,按照班级编号进行降序排列,同班学生按学号进行升序排列。

(1)启动MicrosofT-SQL Server Management Studio,执行“文件”→“新建”→“使用当前连接查询”命令,建立一个新的查询。

(2)在查询编辑窗口中输入如下T-SQL代码:

(3)执行以上T-SQL代码命令,查看结果,如图5-16所示。

图5-16 排序后的所有学生数据

实战演练——BBS中的数据基本查询

使用SELECT语句从BBS数据库中检索数据,并将查询结果以表格的形式输出。具体要求如下:

(1)在用户信息表(tb_Users)中,查询所有用户的信息。

具体操作步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio。

步骤2:单击工具栏上的按钮,或者执行“文件”→“新建”→“使用当前连接查询”命令,建立一个新的查询。

步骤3:在查询编辑窗口中输入以下T-SQL代码:

步骤4:单击工具栏上的按钮,执行以上TSQL代码命令,查看结果。

(2)在回帖信息表(tb_Reply)中,查询所有帖子的标题,并去掉重复值。

具体操作步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio。

步骤2:单击工具栏上的按钮,建立一个新的查询。

步骤3:在查询编辑窗口中输入以下T-SQL代码:

步骤4:单击工具栏上的按钮,执行以上TSQL代码命令,查看结果。

(3)在用户信息表(tb_Users)中,查询所有用户的User Name(别名为用户名称)、Ename(别名为昵称)和Email(别名为电子邮箱)。

具体操作步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio。

步骤2:执行“文件”→“新建”→“使用当前连接查询”命令,建立一个新的查询。

步骤3:在查询编辑窗口中输入以下T-SQL代码:

步骤4:单击工具栏上的按钮,执行以上TSQL代码命令,查看结果。

(4)在发帖信息表(tb_Topic)中,查询所有的帖子编号、帖子标题、发帖人编号、发帖人姓名及发帖人电子邮箱子信息。

具体操作步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio。

步骤2:单击工具栏上的按钮,建立一个新的查询。

步骤3:在查询编辑窗口中输入以下T-SQL代码:

步骤4:单击工具栏上的按钮,执行以上TSQL代码命令,查看结果。

(5)在发帖信息表(tb_Topic)中,查询点击率不低于100的帖子。

具体操作步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio。

步骤2:执行“文件”→“新建”→“使用当前连接查询”命令,建立一个新的查询。

步骤3:在查询编辑窗口中输入以下T-SQL代码。

步骤4:单击工具栏上的按钮,执行以上TSQL代码命令,查看结果。

(6)在发帖信息表(tb_Topic)中,查询点击率在50和100之间的帖子。

具体操作步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio。

步骤2:单击工具栏上的按钮,建立一个新的查询。

步骤3:在查询编辑窗口中输入以下T-SQL代码。

步骤4:单击工具栏上的按钮,执行以上TSQL代码命令,查看结果。

(7)从用户信息表(tb_Users)中,查询用户的生日不在2月、4月和8月的所有信息。

具体操作步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio。

步骤2:执行“文件”→“新建”→“使用当前连接查询”命令,建立一个新的查询。

步骤3:在查询编辑窗口中输入以下T-SQL代码:

步骤4:单击工具栏上的按钮,执行以上TSQL代码命令,查看结果。

(8)在用户信息表(tb_Users)中,查询所有163电子邮箱的用户信息。

具体操作步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio。

步骤2:单击工具栏上的按钮,建立一个新的查询。

步骤3:在查询编辑窗口中输入以下T-SQL代码:

步骤4:单击工具栏上的按钮,执行以上TSQL代码命令,查看结果。

(9)将发帖信息表(tb_Topic)中的记录按点击率由高到低进行排序。

具体操作步骤如下:

步骤1:启动MicrosofT-SQL Server Management Studio。

步骤2:单击工具栏上的按钮,或者执行“文件”→“新建”→“使用当前连接查询”命令,建立一个新的查询。

步骤3:在查询编辑窗口中输入以下T-SQL代码:

步骤4:单击工具栏上的按钮,执行以上TSQL代码命令,查看结果。