早教吧 育儿知识 作业答案 考试题库 百科 知识分享

刚学数据库,求sql两个表数据之间求差怎么写比如表一是(table1,其中字段A表示名称,B表示数量):A5B2表二是(table2,其中字段A表示名称,B表示数量):A1C2需要得出一个新的表如下:A4B2C-2

题目详情
刚学数据库,求sql两个表数据之间求差怎么写
比如表一是(table1,其中字段A表示名称,B表示数量):
A 5
B 2
表二是(table2,其中字段A表示名称,B表示数量):
A 1
C 2
需要得出一个新的表如下:
A 4
B 2
C -2
▼优质解答
答案和解析
select a.[名称],a.[数量]-ISNULL(b.[数量],0)
from table1 a left outer join table2 b
ON a.[名称]= b.[名称]
UNION
Select b.[名称],-b.[数量]
from table2 b
where not exists(Select a.[名称] from table 1 a where a.[名称]=b.[名称])