博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql基础知识第三部分
阅读量:5127 次
发布时间:2019-06-13

本文共 1279 字,大约阅读时间需要 4 分钟。

       前面二部分零散的记录了一些学习日记,这部分主要记录一点之前了解甚少的sql语句技巧,以备查阅。古人曰:好记性不如烂笔头,所以看到的sq语句则用这种方式记录下,以便举一反三,真正在工作中能用上。

      今日早上看了一篇反思,从中学到了很多!觉得很多观点很有道理,学习在于积累,坚持,计划相结合,没有什么能一触而就的,只能不断学习,不断积累,才能突破自己,所以相对于任何事情来说,学习的成本是最小的,因为我们每时每刻都可以学,而且学习的资源很多,最重要的是我们要把学习的内容记载在心里。学习不是为了炫耀和挣钱,是为了增加自己的充实度,增加自己的内涵,所以希望我们每个人在学习的过程中一定要坚持,而且有所突破,有所进步,致我们一起失去的青春,大龄青年们一起加油。

关于sql的学习记录,还有很多需要学习的部分!

 一、查询语句 

1、case 的用法

1)示例(case和聚合函数一起使用):
 
select county, 
sum
(
case 
when sex
=
'
1
' 
then pp 
else 
0 
end
),
sum
(
case 
when sex
=
'
2
' 
then pp 
else 
0 
end
),
from a
group 
by county
 
--
------查询一个表中,按国家汇总,男人数占多少,女人数占多少的示例,本来用union也可以完成,但是这样会消耗2个select,对性能不太好!
2) 示例2:查询充值表中,每天每种充值方式的总金额,如下所示:
 
select 
 paytime 
as
'
支付时间
'
sum
case 
when paytype
=
0 
then 
money 
else 
0 
end
as 
'
支付宝
',
sum
(
case 
when paytype
=
1 
then 
money 
else 
0 
end
)
as 
'
手机短信
'
sum
case 
when paytype
=
2 
then 
money 
else 
0 
end
as ‘银行卡’
sum
(
case 
when paytype
=
3 
then 
money 
else 
0 
end 
)
as 
'
电话卡
'
from 充值表  
group 
by paytime
 

  

2、TOP的用户,在oracle不支持 TOP的查询,刚试了下,竟然报错,所以只能用其他语句了

1select * from A where rownum<10  order by rownum asc  //asc是升序  ASCE 是降序

 

3、 distinct查询重复的数据只显示一条,此sql语句很实用。

 

 4、Union和Union all的用法

  1. Union,对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;  
  2.   
  3. Union All,对两个结果集进行并集操作,包括重复行,不进行排序;
  4. 可以在最后一个结果集中指定Order by子句改变排序方式。 
      

 

转载于:https://www.cnblogs.com/yancy2015/p/4935392.html

你可能感兴趣的文章
美图秀秀首页界面按钮设计(二)
查看>>
通过修改CoreCLR中的ClrHost实现自托管程序
查看>>
Dojo—ajax框架实战
查看>>
VideoView获取本地视频播放
查看>>
MySQL数据备份之mysqldump使用
查看>>
【HDU6609】Find the answer【线段树】
查看>>
shell习题第5题:批量更改文件后缀名
查看>>
SQL基础教程
查看>>
Autofac - 生命周期的理解
查看>>
【HEVC帧间预测论文】P1.3 Fast Inter-Frame Prediction Algorithm of HEVC Based on Graphic Information...
查看>>
ECMAscript v.s. Javascript
查看>>
View State
查看>>
HTML标记参考手册
查看>>
svn服务器搭建
查看>>
使用SpringAop 验证方法参数是否合法
查看>>
关于Microsoft.SharePoint.Security的问题
查看>>
AndroidManifest.xml详解
查看>>
vue学习二:
查看>>
在IIS上部署的网站,本机无法浏览解决方法
查看>>
JS报表控件highcharts应用
查看>>