SQL语句求和语句该怎么编写?有几种方法?

TheDisguiser 2020-05-17 13:07:43 java常见问答 12131

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工具网了解吧。

推荐阅读:

SQL语句创建表怎么创建?有哪些表操作?

SQL语句大全实例教程详解

优化SQL的方法有哪些?为什么要优化SQL