美文网首页数据库
数据库学习笔记——03排序检索数据

数据库学习笔记——03排序检索数据

作者: Love零O | 来源:发表于2018-09-18 10:33 被阅读9次

排序数据_ORDER BY

SELECT prod_name from products ORDER BY prod_name

ORDER BY必须是select语句的最后一个子句。

order_by.png
通常,ORDER BY 子句中使用的列将是为显示而选择的列。但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的。比如:SELECT prod_name from products ORDER BY prod_price;

按多个列排序

SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name

order_by2.png

按列位置排序

SELECT prod_id,prod_price,prod_name FROM products ORDER BY 2,3

按列位置排序.png
SELECT清单中指定的是选择列的相对位置而不是列名。ORDER BY 2表示按SELECT清单中的第二个列prod_price进行排序。ORDER BY 2,3表示先按prod_price,再按prod_name进行排序。
  • 优点:不用重复输入列名
  • 缺点:(1)不明确给出列名有可能造成错用列名排序。(2)在对SELECT清单进行更改时容易忘记ORDER BY做相应的修改。(3)如果进行排序的列不在SELECT清单中,显然不能使用。

提示: 按非选择列进行排序
当根据不出现在SELECT清单中的列进行排序时,不能采用这项技术。但是,如果有必要,可以混合使用实际列名和相对位置。比如:SELECT prod_id,prod_price,prod_name FROM products ORDER BY 2,vend_id

指定排序方向

查询结果默认是升序——ASC(ascending的缩写)
如果需要将查询结果按降序来排序,需要使用关键字DESC(descending的缩写)

SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC

desc.png
按多个列排序:
SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name
desc2.png

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

SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name DESC

desc3.png

相关文章

  • 数据库学习笔记——03排序检索数据

    排序数据_ORDER BY SELECT prod_name from products ORDER BY pro...

  • 3. 排序检索数据

    排序检索数据 排序数据 关系数据库设计理论认为,若不规定排序顺序,则不应该假定检索出的数据的顺序有任何意义 用OR...

  • 第三课 排序检索数据

    使用 SELECT 和 ORDER BY 进行排序检索 一、排序数据 关系型数据库设计理论认为:如果不明确规定排序...

  • SQL学习03 排序检索数据

    排序数据 SELECT prod_nameFROM ProductsORDER BY prod_name; ORD...

  • 2021-08-12_HashMap排序学习笔记

    20210812_HashMap排序学习笔记 1概述 有时候数据库取回的数据,我们想根据某个字段进行排序(降序、升...

  • MySQL学习笔记之三排序和过滤

    在数据库的使用中排序和过滤也是经常的操作 排序检索数据,关键字order 1.按照某个列名排序 2.按照多个列名排...

  • noteexpress

    建立数据库 文件→新建数据库 新建的数据库包含五个部分:题录、笔记、检索、组织、回收站。 导入数据 1.PDF导入...

  • SQL,从入门到熟练

    本章目录 数据库关系图 检索数据 排序数据 过滤数据 计算字段 数据处理函数 汇总数据 分组数据 子查询 联结表 ...

  • 数据库学习笔记——02检索数据

    本系列学习以MySql为主 检索单个列 SELECT prod_name FROM products;查询结果: ...

  • SQL学习四、排序

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

网友评论

    本文标题:数据库学习笔记——03排序检索数据

    本文链接:https://www.haomeiwen.com/subject/nwlynftx.html