两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中有多条,也要更新到新表
展开
 我来答
bernard1214
2011-06-19 · TA获得超过149个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:44.2万
展开全部
--如果供应商相同,价格相同,则将这物品的供应商价格信息更新到新表中。
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
handangaoyang
2011-06-19 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:895万
展开全部
如果供应商相同,价格不同,则分别列出供应商名,两个价格名

要不要也更新到新表?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
涂寻菱NN
2011-06-21
知道答主
回答量:27
采纳率:0%
帮助的人:10.7万
展开全部
有段时间没弄SQL了,参考以下语句:
select * from B where B.x not in(A.y)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
午夜来临
2011-06-20
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
254848455
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式