日期:2014-05-18  浏览次数:20520 次

关于创建视图的问题,请大家帮帮忙
我想创建这样一个视图,现有表A,表B,表A中每行对应表B中0-n行,表B中每行只对应表A中一行
要创建的视图要求包含表A全部行,同时视图中有这样一个字段,如果表A中该行没有在表B中的对应行,则字段为0,如果表A中该行对应了表B中n行,则该字段为这个n
求大家帮帮忙

------解决方案--------------------
create view 视图名
as
select a.*,isnull(b.字段名,0) as 字段名 from a left join b on a.关联字段=b.关联字段
go
------解决方案--------------------
create view viewname
as
select a.*,b.[count] from 表A left join (select [id] ,isnull(count(*),0) as [count] from 表B group by [id]) b on a.[id]=b.[id]

[id]为关联字段