两SQL表a,b不全同,但是都有相同的列“物品”,“供应商”,“价格”怎么样查询表b的数据来产生新表
列如比较同一物品名,如果A中供应商和B中供应商不同,新表列出A,B供应商如果A,B供应商相同,价格不同,新表列出A,B供应商和价格供应商在B中而不在A中,同样列出应该是在...
列如比较同一物品名,如果A中供应商和B中供应商不同,新表列出A,B 供应商
如果A,B供应商相同,价格不同,新表列出A,B 供应商和价格
供应商在B中而不在A中,同样列出
应该是在B中查询A中的每一项物品,如果供应商相同,价格相同,则将这物品的供应商价格信息更新到新表中。
如果供应商相同,价格不同,则分别列出供应商名,两个价格名
如果A中的对应物品的供应商在A中没有而在B中有多条,也要更新到新表 展开
如果A,B供应商相同,价格不同,新表列出A,B 供应商和价格
供应商在B中而不在A中,同样列出
应该是在B中查询A中的每一项物品,如果供应商相同,价格相同,则将这物品的供应商价格信息更新到新表中。
如果供应商相同,价格不同,则分别列出供应商名,两个价格名
如果A中的对应物品的供应商在A中没有而在B中有多条,也要更新到新表 展开
4个回答
展开全部
--如果供应商相同,价格相同,则将这物品的供应商价格信息更新到新表中。
insert into NewTable(物品, 供应商, 价格) select A.物品, A.供应商, A.价格 from A, B
where A.物品=B.物品 and A.供应商=B.供应商 and A.价格=B.价格
go
--如果供应商相同,价格不同,则列出A中供应商名、价格名
insert into NewTable(物品, 供应商, 价格) select A.物品, A.供应商, A.价格 from A, B
where A.物品=B.物品 and A.供应商=B.供应商 and A.价格<>B.价格
go
--如果供应商相同,价格不同,则列出B中供应商名、价格名
insert into NewTable(物品, 供应商, 价格) select B.物品, B.供应商, B.价格 from A, B
where A.物品=B.物品 and A.供应商=B.供应商 and A.价格<>B.价格
go
--如果A中的对应物品的供应商在A中没有而在B中有多条,也要更新到新表
insert into NewTable(物品, 供应商, 价格) select B.物品, B.供应商, B.价格 from A, B
where A.物品=B.物品 and A.供应商<>B.供应商
go
insert into NewTable(物品, 供应商, 价格) select A.物品, A.供应商, A.价格 from A, B
where A.物品=B.物品 and A.供应商=B.供应商 and A.价格=B.价格
go
--如果供应商相同,价格不同,则列出A中供应商名、价格名
insert into NewTable(物品, 供应商, 价格) select A.物品, A.供应商, A.价格 from A, B
where A.物品=B.物品 and A.供应商=B.供应商 and A.价格<>B.价格
go
--如果供应商相同,价格不同,则列出B中供应商名、价格名
insert into NewTable(物品, 供应商, 价格) select B.物品, B.供应商, B.价格 from A, B
where A.物品=B.物品 and A.供应商=B.供应商 and A.价格<>B.价格
go
--如果A中的对应物品的供应商在A中没有而在B中有多条,也要更新到新表
insert into NewTable(物品, 供应商, 价格) select B.物品, B.供应商, B.价格 from A, B
where A.物品=B.物品 and A.供应商<>B.供应商
go
展开全部
如果供应商相同,价格不同,则分别列出供应商名,两个价格名
要不要也更新到新表?
要不要也更新到新表?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有段时间没弄SQL了,参考以下语句:
select * from B where B.x not in(A.y)
select * from B where B.x not in(A.y)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询