编码中常用的SQL语法
2014-12-29 17:31
267 查看
蓝色标注的都是比较常见的SQL
======================
开发中常见的SQL:
left join , right join 防止丢弃数据
inner join
CASE WHNE 结合GROUP BY 以及窗口函数的使用
======================
0.CASE WHEN 以及 merge into (比较重要的一条更新语句)
1.分组函数
sum、count、avg
group by
having
2.OLAP函数
select group_id,job,grouping(GROUP_ID),grouping(JOB),sum(salary) from group_test group by rollup(group_id, job);
select group_id,job,grouping(GROUP_ID),grouping(JOB),sum(salary) from group_test group by cube(group_id, job) order by 1;
OLAP里面设计统一数据不同的组合情况。
rollup(a,b,c) 统计列包含:(a,b,c)、(a,b)、(a)、()
cube(a,b,c) 统计列包含:(a,b,c)、(a,b)、(a,c)、(b,c)、(a)、(b)、(c)、()
此外还有就是一些报表函数。透视表在OLAP里面比较常见,但是目前个人了解的不是怎么做的。
可以看看excel里面的透视表结构。
2.窗口函数
以上就是在软件业务开发上使用的SQL基本的语法,在简单系统上基本足够使用。
后续补充存储过程.....
for i .. 1000
loop
insert into ....
end loop
======================
开发中常见的SQL:
left join , right join 防止丢弃数据
inner join
CASE WHNE 结合GROUP BY 以及窗口函数的使用
======================
0.CASE WHEN 以及 merge into (比较重要的一条更新语句)
1.分组函数
sum、count、avg
group by
having
2.OLAP函数
select group_id,job,grouping(GROUP_ID),grouping(JOB),sum(salary) from group_test group by rollup(group_id, job);
select group_id,job,grouping(GROUP_ID),grouping(JOB),sum(salary) from group_test group by cube(group_id, job) order by 1;
OLAP里面设计统一数据不同的组合情况。
rollup(a,b,c) 统计列包含:(a,b,c)、(a,b)、(a)、()
cube(a,b,c) 统计列包含:(a,b,c)、(a,b)、(a,c)、(b,c)、(a)、(b)、(c)、()
此外还有就是一些报表函数。透视表在OLAP里面比较常见,但是目前个人了解的不是怎么做的。
可以看看excel里面的透视表结构。
2.窗口函数
SUM(column_name1) OVER(PARTITION BY column_name2)
以上就是在软件业务开发上使用的SQL基本的语法,在简单系统上基本足够使用。
后续补充存储过程.....
for i .. 1000
loop
insert into ....
end loop
相关文章推荐
- [导入]ORACLE 常用的SQL语法和数据对象
- 常用SQL查询命令的语法
- T-SQL常用关键字和语法
- Oracle sql常用语法
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- SQL 常用语法
- ORACLE 常用的SQL语法和数据对象
- ORACLE常用的SQL语法和数据对象
- [导入]ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象 选择自 i_like_database 的 Blog
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象
- ORACLE 常用的SQL语法和数据对象