您的位置:首页 > 数据库

第三课 排序检索数据

2017-09-23 22:03 141 查看
第三课 排序检索数据
       回顾与预习:

       第二课中学习了如何用SELECT检索单个、多个以及全体列表;如何返回不同的值;如何注释代码。第三课将学习如何利用SELECT语句的ORDER BY子句,根据需要排序检索出的数据。

       3.1、排序数据

      !!关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有任何意义。!!

       子句(clause):一个子句通常由一个关键字加上所提供的数据组成。

       ORDER BY子句取一个或多个列的名字,据此对输出进行排序。

输入▼

SELECT prod_name

            FROM Products

                     ORDER BY prod_name;

       !!指定一条ORDER BY子句时,应该保证它是SELECT语句中最后一条子句。如果它不是最后的子句,将会出现错误消息。!!

        3.2、按多个列排序数据

       要按多个列排序,简单指定列名,列名之间用逗号分开即可。

输入▼

SELECT prod_id, prod_price, prod_name

            FROM Products

                     ORDER BY prod_price,prod_name;

        3.3、按列位置排序

输入▼

SELECT prod_id, prod_price, prod_name

            FROM Products

                      ORDER BY 2, 3;

ORDER BY 2,3表示先按prod_price,再按prod_name进行排序。

       3.4、指定排序方向

      升序排序(从A到Z)---默认的排序顺序,降序排序,必须指定DESC关键字。

输入▼

SELECT prod_id, prod_price, prod_name

            FROM Products

                      ORDER BY prod_price DESC;

      !!如果想在多个列上进行降序排序,必须对每一列指定DESC关键字!!

      !!在字典(dictionary)排序顺序中,A被视为与a相同,这是大多数数据库管理系统的默认行,为简单的ORDERBY子句可能做不到区分大小写和排序顺序,必须请求数据库管理员的帮助。!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息