星空网 > 软件开发 > 数据库

SQLServer:《SQL必知必会》一书的读书笔记(三)

第3课  排序检索数据

3.1 排序数据
  下面的 SQL 语句返回某个数据库表的单个列。观察其输出,并没有特定的顺序。

SELECT prod_nameFROM Products;

SQLServer:《SQL必知必会》一书的读书笔记(三)

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

  为了明确检索的数据顺序,可用 ORDER BY 子句取一个或多个列的名字,据此对输出进行排序.

SELECT prod_nameFROM ProductsORDER BY prod_name;--  分析:跟上一条语句不同的地方在于,只不过对 prod_name 列以字母顺序进行数据排列

SQLServer:《SQL必知必会》一书的读书笔记(三)

 

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

  下面的代码检索 3 个列,并按其中两个列对结果进行排序 -- 先按价格,然后按名称排序

SELECT prod_id, prod_price, prod_nameFROM ProductsORDER BY prod_price, prod_name;

SQLServer:《SQL必知必会》一书的读书笔记(三)

 

3.3 按列位置排序
  除了能用列名指出排序顺序外,ORDER BY 还支持按相对列位置进行排序。

SELECT prod_id, prod_price, prod_nameFROM ProductsORDER BY 2, 3;--  这里的输出与上面的查询相同。2 指 prod_price,3 指 prod_name

 

3.4 指定排序方向
  数据排序默认是升序排列,可以指定 DESC 关键字对它进行降序排序。

SELECT prod_id, prod_price, prod_nameFROM ProductsORDER BY prod_price DESC--  DESC 关键字只应用到直接位于其前面的列名。

SQLServer:《SQL必知必会》一书的读书笔记(三)

  如果打算用多个列排序,该怎么办?

  下面的例子以降序排序产品(最贵的在最前面),再加上产品名:

SELECT prod_id, prod_price, prod_nameFROM ProductsORDER BY prod_price DESC, prod_name--  分析:DESC 关键字只应用到直接位于其前面的列名。

SQLServer:《SQL必知必会》一书的读书笔记(三)

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




原标题:SQLServer:《SQL必知必会》一书的读书笔记(三)

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

法国vat税率多少-法国vat税号-法国 vat 买家退税:https://www.kjdsnews.com/a/1303668.html
阿联酋vat怎样申报-阿联酋 认证-阿联酋自发货需要vat吗:https://www.kjdsnews.com/a/1303669.html
中国的vat number-中国的vat税率-中国的vat:https://www.kjdsnews.com/a/1303670.html
中国有vat number吗-vat number几位数-vast numbers:https://www.kjdsnews.com/a/1303671.html
中国有vat number吗-中国有多少个省-中国有哪些宜居城市:https://www.kjdsnews.com/a/1303672.html
vat发票怎么开-vat发票是什么-vat发票助手:https://www.kjdsnews.com/a/1303673.html
九寨沟景区地图(详细指南和攻略):https://www.vstour.cn/a/365176.html
重庆品胜科技与星苹台达成合作 助力部队现代化后勤建设 :https://www.kjdsnews.com/a/1836523.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流