怎样用sql server的存储过程,把几张表的内容放在同一张临时表中?

有四张表,第一张表fruits表中存储有水果的ID和名称,第二张,第三张,第四张表中存储有2010年,2011年,2012年的价钱。我想把上面的四张表合成下面的一张表,用... 有四张表,第一张表fruits表中存储有水果的ID和名称,第二张,第三张,第四张表中存储有2010年,2011年,2012年的价钱。

我想把上面的四张表合成下面的一张表,用sql server存储过程怎样实现?
展开
 我来答
清晨你好a
2013-07-05 · TA获得超过610个赞
知道小有建树答主
回答量:1012
采纳率:33%
帮助的人:215万
展开全部
CREATE OR REPLACE PROCEDURE PRO_NAME AS
BEGIN
INSERT INTO TEMP_NAME
SELECT A.ID AS ID,
A.NAME AS NAME,
B.PRICE AS PRICE2010,
C.PRICE AS PRICE2011,
D.PRICE AS PRICE2012
FROM FRUITS A, PRICE2010 B, PRICE2011 C, PRICE2012 D
WHERE A.ID = B.ID
AND A.ID = C.ID
AND A.ID = D.ID;
END;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
射手幽灵伊
2013-07-05 · TA获得超过2716个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1982万
展开全部
select a.*,b.price as price2010,c.price as price2011,d.price as price2012
from fruits a
left join price2010 b on a.id = b.id
left join price2011 c on a.id = c.id
left join price2012 d on a.id = d.id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fcbb515
2013-07-05
知道答主
回答量:78
采纳率:0%
帮助的人:23.6万
展开全部
select fruits.id as 'id',fruits.name as 'name',price2010.price as 'price2010',price2011.price as 'price2011',price2012.price as 'price2012' from fruits,price2010,price2011,price2012 where fruits.id=price2010.id and fruits.id=price2011 and id,fruits.id=price2012.id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Finish1983
2013-07-05 · TA获得超过762个赞
知道小有建树答主
回答量:1477
采纳率:100%
帮助的人:396万
展开全部
create procedure friutprice
as
insert into temp
(
select a.id,
,a.name
, (select b.price from price2010 b where b.id = a.id) as price2010
, (select c.price from price2011 c where c.id = a.id) as price2011
, (select d.price from price2012 d where d.id = a.id) as price2012
from fruits a
)
go
;
exec friutprice;

直接写入

如果有其他逻辑 比如说判断等 你可以在存储过程中自己添加,调试
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式