根据题意,你应该想让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语句能做乘除法逻辑运算吗、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)