如何用sql乘法求乘积

如何用sql乘法求乘积,第1张

根据题意,你应该想让1表中的A列和2表中的B列的对应行相乘,相乘不是问题,所以你的问题主要是在“对应行”上,如果你的两张表都有表示行号的字段,那就很好解决:

select aAbB as 乘积 from table1 as a,table2 as b where aID=bID;

如果没有行号,就必须使用函数或者子查询来解决行号的问题,但是你没有告诉我你用的是哪种数据库,SQL SERVER 2005以上有ROW_NUMBER()函数可以解决,ORACLE有ROWNUM字段可以解决,不同的数据库解决行号的办法不同。这样吧,我给你个比较通用的子查询方法,不用这些特殊的函数:

select aAbB as 乘积 from (select identity(int,1,1) as rownum, from table1) as a, (select identity(int,1,1) as rownum, from table2) as b where arownum=brownum

额~~~

晚上看了下我的回答,有点草率了,identity(int,1,1)估计不能这么用(现在过年,没 数据环境测试),下面这个代码保险点:

alter table table1 add column ididentity(int,1,1)

alter table table2 add column id identity(int,1,1)

select aAbB as 乘积 from table1 as a,table2 as b where aid=bid;

可以

方法一

sqlserver

select a/b,a+b,ab

数字类型的计算,可以直接这样写的

方法二

select aa/bb,aa+bb

from a left join b on ac=bc

Transact-SQL介绍

Transact-SQL语言是用在微软的SQL Server 的关系型数据库管理系统中编程语言。

主要有六大类:

算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符和字符串联运算符。

算术运算符包括(+)、减(-)、乘()、除(/)和取模(%)

赋值运算符"="

位运算符 " & ^ |"

比较运算符 =、>、<、>=、<=、<>、!=、!>、!<

逻辑运算符 AND、OR、NOT

字符串联运算符 +

以上就是关于如何用sql乘法求乘积全部的内容,包括:如何用sql乘法求乘积、sql语句能做乘除法逻辑运算吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9530136.html

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

发表评论

登录后才能评论

评论列表(0条)

保存