SQL:怎么在查询中添加计算?

SQL:怎么在查询中添加计算?,第1张

select A.产品, A.数量, (A.数量*B.单价) AS 总价  

from A join B on A.产品 = B.产品

如果有A表中有多条的话,可以用下面这个:

select aa.产品, aa.总数量, (aa.总数量 * B.单价) AS 总价 from B  

join

(select A.产品, Sum(A.数量) as 总数量 from A group by A.产品) aa

on B.产品 = aa.产品

直接通过“+”、“-”符号运算即可;

sql1:select 11 -5 from  dual结果就是 6;

sql2:select  11+5 from  dual结果就是11;

sql3:select sysdate -sysdate from dual结果就是 0(时间类型);

解释:能进行加减运行的必须是数值类型number,或者是时间类型。字符串类型无法进行加减。

拓展资料:

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。

SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。

参考资料:

百度百科词条 结构化查询语言_

declare @string varchar(8000)

set @string = ''

select @string =',' + @string + [备注] from [表]

set @string = substring(@string, 1,len(@string) - 1)

select @string

这是一种方法。如果是SQL Server 2005以后的版本,还可以用for XML path 的方法实现,请搜索百度知道。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11770895.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存