数据库学习笔记3 基本的查询流 2

 

order by子句对查询结果集进行排序

  • 多列和拼接

多列的方式就很简单了

select firstname,lastname
from person.person
order by lastname,firstname;

这句话表示根据lastnamefirstname两列进行排序,并且是先按照lastname进行排序如果有相同的值就按照firstname进行排序。

拼接很有意思,可以写成这个样子

select
lastname+','+firstname as fullname
from person.person
order by lastname+','+firstname;

这是把表达式放在了order by子句中了,当然也可以把order by子句中的表达式换成select子句中的别名fullname

另外还有一种写法是把列的位置写在order by子句中,还不是很了解这样写法的目的,之后应该有更加详细的讲解。

  • 可以使用case

select description,len(description) as textlength from production.productdescription where description like 'replacement%' order by case when left(Description,5)='This ' then stuff(description,1,5,'') else description end;
这句话的意思是根据description排序,case的作用是如果description值得第一个单词是This就把它截掉。

top谓词

我印象中top的作用很小,也就是查询某一个表里的前几条数据,但是这次知道了还有percentwith ties的存在

  • percent

遇到求百分比结果集的时候可以把top和percent连用

select top(3) percent ... from ....

这样的写法是表示查询前百分之30的数据。

  • with ties

应对查询成绩前三名的同学如果简单的使用 select top(3) ... from 这样的句式其实是有问题的,如果满足条件的数据不只三条,比如说有好几个人并列第三。with ties就是来解决这个问题的。

select top(3) with ties ...from ...
 

这样的写法表示,如果最后一条有满足条件的数据也包含在查询结果里,所以最终查出来的结果并不一定是3条数据。

最新文章

  1. html5,表单的综合案例
  2. 项目修改有感_主要是以js、Gridview为主
  3. IntelliJ IDEA 使用心得与常用快捷键
  4. Java中FileOutputStream和FileInputStream使用例子
  5. Hibernate4+Spring JPA+SpringMVC+Volecity搭建web应用(一)
  6. 10 个让人惊讶的 jQuery 插件
  7. Java图像灰度化的实现过程解析
  8. QQ 国际版(International version) - 关闭弹出资讯
  9. ContentProvider的一些总结
  10. 基于visual Studio2013解决C语言竞赛题之1021九九乘法表
  11. [Cocos2d-x]Cocos2d-x 3.2 学习笔记
  12. Windows Azure NotificationHub+Firebase Cloud Message 实现消息推动(付源码)
  13. 博弈论进阶之Multi-SG
  14. Raphael.js--基础1
  15. OpenStack Kilo版加CEPH部署手册
  16. 机器学习的MLE和MAP:最大似然估计和最大后验估计
  17. 1053 Path of Equal Weight (30 分)
  18. cdoj802-Just a Line
  19. Jquery EasyUI插件
  20. 轻松学习java可重入锁(ReentrantLock)的实现原理(转 图解)

热门文章

  1. WebView的用法
  2. tensorflow实现线性回归、以及模型保存与加载
  3. 使用sql developer 导出Oracle数据库中的表结构
  4. JavaScript日常学习1
  5. SQL学习(五)多表关联-join
  6. ESP32开发之Windows开发环境
  7. Datafactory 学习笔记
  8. 【MM系列】SAP ABAP 编辑字段出现:对象编辑中的错误
  9. C学习笔记-makefile
  10. JAVA -数据类型与表达式---基本数据类型