一些关于Oracle的查询操作技巧
来源:互联网 发布:养平原巨蜥 知乎 编辑:程序博客网 时间:2024/05/17 02:25
1.查询某一张表中某一个字段的最后2位是XX
select * from [table] where substr([字段], -2)='XX'
2.查询某一张表中某一个字段从第0位开始取2位的查询结果
select substr([字段],0, 2) from [table]
3.更新某一张表中某一个字段中的X1替换为X2
update [table] set [字段]=replace([字段],'X1','X2')
4.根据年月日计算年龄的查询语句
floor(to_number(sysdate - birthday) / 365) as age
5.根据年龄段分组查询
select age, count(1) as peoplecount
from (select case
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') >= '0' and
to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') < '20' then
'20岁以下'
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') >= '20' and
to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') <= '30' then
'20-30'
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') >= '30' and
to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') <= '40' then
'30-40'
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') >= '40' and
to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') <= '50' then
'40-50'
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') >= '50' and
to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') <= '60' then
'50-60'
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') > '60' then
'60岁以上'
else
'其他'
end as age
from [table]
where birthday is not null)
group by age
order by peoplecount
from (select case
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') >= '0' and
to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') < '20' then
'20岁以下'
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') >= '20' and
to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') <= '30' then
'20-30'
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') >= '30' and
to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') <= '40' then
'30-40'
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') >= '40' and
to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') <= '50' then
'40-50'
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') >= '50' and
to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') <= '60' then
'50-60'
when to_char(sysdate, 'yyyy') - to_char(birthday, 'yyyy') > '60' then
'60岁以上'
else
'其他'
end as age
from [table]
where birthday is not null)
group by age
order by peoplecount
0 0
- 一些关于Oracle的查询操作技巧
- Oracle EBS的一些操作技巧
- Oracle EBS的一些操作技巧 收藏
- 关于位操作的一些技巧小结
- 关于vim的一些操作技巧
- 关于MKMapView的一些操作小技巧
- 关于idea的一些操作技巧
- 关于练习中,一些Oracle的操作
- 关于oracle数据库的一些基本操作
- 10021---MySQL和Oracle常用的一些查询技巧
- Oracle的一些技巧
- ORACLE的一些查询
- oracle 的一些查询
- 关于JDBC连接oracle的一些技巧(转…
- .net中,关于gridview的一些简单技巧操作
- Tips:关于MKMapView的一些操作小技巧
- ORACLE+Mybatis的一些批量操作及树查询
- java操作oracle和一些技巧
- C语言在函数名与函数体之间定义变量--K&r C和ANSI C两种风格的函数声明和定义
- VWMare CentOS 6.5 静态IP设置
- 如何反编译apk文件得到源码和XML文件
- Struts2配置文件之struts-default.xml
- 三十分钟掌握STL(1)
- 一些关于Oracle的查询操作技巧
- cocos2dx 3.1从零学习(二)——菜单、场景切换、场景传值
- GLOBALS
- SharpGL
- 刚到公司有点压力山大,在此希望有大神给点正能量
- gets、getc、getchar和getch的区别
- bt 与 ed2k 区别
- linux编译时和运行时,库搜索路径和顺序
- CURL