大家来帮我看看啊:视图查询的问题(关于如何连接)
我写了如下的视图查询语句
SELECT dbo.ST_STBPRP_B.STCD, dbo.ST_DAYEV_R.TM, dbo.ST_PPTN_R.TM AS Expr1,
dbo.ST_RIVER_R.TM AS Expr2, dbo.ST_STORM_R.TM AS Expr3,
dbo.ST_SED_R.TM AS Expr4
FROM dbo.ST_STBPRP_B LEFT OUTER JOIN
dbo.ST_DAYEV_R ON
dbo.ST_DAYEV_R.STCD = dbo.ST_STBPRP_B.STCD LEFT OUTER JOIN
dbo.ST_PPTN_R ON
dbo.ST_PPTN_R.STCD = dbo.ST_STBPRP_B.STCD LEFT OUTER JOIN
dbo.ST_RIVER_R ON
dbo.ST_RIVER_R.STCD = dbo.ST_STBPRP_B.STCD LEFT OUTER JOIN
dbo.ST_STORM_R ON
dbo.ST_STORM_R.STCD = dbo.ST_STBPRP_B.STCD LEFT OUTER JOIN
dbo.ST_SED_R ON dbo.ST_SED_R.STCD = dbo.ST_STBPRP_B.STCD
可以显示结果:
30100600 2005-4-8 8:00:00 2006-7-17 20:00:00 2006-7-20 8:00:00
30100600 2005-4-9 8:00:00 2006-7-17 20:00:00 2006-7-20 8:00:00
30100600 2005-4-10 8:00:00 2006-7-17 20:00:00 2006-7-20 8:00:00
30100600 2005-4-16 8:00:00 2006-7-17 20:00:00 2006-7-20 8:00:00
但是从图中可以看出两个问题:只有同时符合多个条件的列值才会输出,第二个时间和第三个时间要等到第一个时间全部输出完毕之后再换下一个,也就是说重复输出很多次。
我想要的效果是:每个时间表只要跟基本表有共同的STCD,就输出这个时间,每个时间的输出不依赖于其他时间,也就是不重复。
请问应该如何修改呢?
非常感谢你的帮助。