消息关闭
    暂无新消息!

关于sql查询的问题

问题作者 : 雨凇2017-07-07发布
现在遇到一个问题,A表和B,C,D,E,F表关联,但是B,C,D,E,F表不关联,现在要查询出来一个视图,把AB关联查出来的结果字段1,2,3,4,5放在视图vA里面,把AC关联查出来的结果字段1,2,3,4,5也放在视图vA里面,以此类推,请问有没有一个长sql语句就可以解决的

3个回答

︿ 3
无非是两种情况,一种是@ch21st 的情形,另一种是如下

Create view v_viewname as
Select A.*,B.* from A join b where a.bid=b.id
union all
select A.*,C.* from A join C where a.cid=c.id
...
︿ 3
你描述的太概括了,大概就是这样的样子,将关联条件换成实际的,select后换成你要看的字段

CREATE VIEW [dbo].[vw_testview] AS
  SELECT A.*,B.*,c.*,D.*,E.*
  FROM A
  LEFT JOIN B ON A.BID=B.ID
  LEFT JOIN C ON A.CID=C.ID
  LEFT JOIN D ON A.DID=D.ID
  LEFT JOIN E ON A.EID=E.ID
GO
︿ 1
一个视图就是一个select语句阿,正常方式join就可以了,你这个帖子想问什么?