首先,我是SQL的新手,我在设置简单的存储过程时遇到了麻烦。我正在学习SQL,需要一些帮助。
情景:
我有两张表Fruits
和Oranges
Fruits
包含以下列
Oranges
包含以下列
我想创建一个存储过程来返回所有Fruits
以及额外的列数,此计数将是Oranges
中的水果ID总数。
由于
答案 0 :(得分:2)
试试这个:
CREATE PROC ProcName
AS
SELECT f.Id, f.fruitSeason, COUNT(g.fruitId) 'Total Fruits in Oranges'
FROM @fruits f
LEFT JOIN @Oranges g ON g.fruitId = f.Id
GROUP BY f.Id, f.fruitSeason
答案 1 :(得分:2)
听起来你想要这个:
create procedure yourFruit
as
select f.fruitid,
f.fruitSeason,
o.cnt TotalFruitOranges
from fruits f
left join
(
select count(*) cnt, fruitid
from oranges
) o
on f.fruitid = o.fruitid
GO