大家来帮我看看啊:视图查询的问题(关于如何连接)

LUCKEEO 2007-12-11 10:37:23

我写了如下的视图查询语句
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,就输出这个时间,每个时间的输出不依赖于其他时间,也就是不重复。
请问应该如何修改呢?
非常感谢你的帮助。
...全文
97 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lu_huanling 2008-09-10
  • 打赏
  • 举报
回复
不会出现这样的问题吧..
前面的链接应该不会和后面的有关系吧.


34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧