编码中常用的SQL语法

蓝色标注的都是比较常见的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.窗口函数

   SUM(column_name1) OVER(PARTITION BY  column_name2)

 以上就是在软件业务开发上使用的SQL基本的语法,在简单系统上基本足够使用。

后续补充存储过程.....

for i .. 1000

loop

insert into ....

end loop

原文地址:https://www.cnblogs.com/gstsyyb/p/4192112.html