SQL语句是数据库的灵魂,下面要给大家介绍的是SQL语句中求和的各种方法,希望对你们有所帮助吧。
一、SQL语句是什么?
了解求和方法之前,我们得先了解SQL语句是什么。
SQL是什么?
1.SQL全名Structured Query Language:结构化查询语言
2.我们为什么要使用SQL?
应用程序操作数据库只能通过SQL语言运行,且SQL语言操作方便、简易。
3.什么时候会使用到SQL?
对数据库执行的所有操作都可以,如增删改查等。
4.什么是T-SQL?
Transact-SQL,是SQL的增强版,对功能进行了扩充,如变量说明、流程控制、功能函数
5. SQL语句由哪些组成?
SQL语句由四种语言组成:
·DML(数据操作语言)
用来增加、删除和修改数据库中的数据,insert、update、delete等
·DCL(数据控制语言)
用来控制存取许可、存取权,grant、revoke等
·DQL(数据查询语言)
用来查询数据库中的数据,select等
·DDL(数据定义语言)
用来建立数据库、数据库对象和定义表的列,create table、drop table等
二、SQL求和语句怎么实现?
SQL中求和语百句分为纵向汇总和横向汇总语句;
假设数据列为:A、B、C、D、E、F、G
纵向汇总语句:
select sum(A),sum(B),sum(C),sum(D),sum(E),sum(F),sum(G) from 表名度
横向汇总的SQL语句是:
select A,B,C,D,E,F,G,A+B+C+D+E+F+G from 表名
求所有数据总和的SQL语句是:
select sum(A)+sum(B)+sum(C)+sum(D)+sum(E)+sum(F)+sum(G) from 表名
例1:
select sum([count]) from ( select [count],[Type]='2' from sum_test where [name] in (select [name] from sum_test where type=2) UNION ALL select [count],[Type]='1' from sum_test where [name] not in (select [name] from sum_test where type=2) ) t group by [type]
例2:
select (select sum([count]) from sum_test) - (select sum(t.counts) from (select []name, sum([count]) counts from sum_test where [name] in(select [name] from sum_test where [type] = 2) group by [name]) t) type1, (select sum(t.counts) from (select [name], sum([count]) counts from sum_test where [name] in(select [name] from sum_test where [type] = 2) group by [name]) t) type2
以上就是关于如何实现SQL求和语句的全部内容了,更多java常见问答相关内容请关注奇Q工具网了解吧。
推荐阅读: