【发布时间】:2023-04-04 12:44:01
【问题描述】:
我将从以下查询中获取值。然后我会创建一个循环。
select a FROM [tbl_outer] where col=1
使用上面的循环,我需要从下面的查询中获取值 (F.a = a)
select Distinct C.v, F.a
from tbl_main as F
join tbl_inner1 as C on C.ID = F.ID and c.to = 0
join tbl_inner2 as E on E.a = F.a
join tbl_inner3 as G on G.Id = E.Sales
where F.a = a
and C.v NOT IN(select v from table_4
where Month = DATEPART(month, GETDATE())
AND Year = DATEPART(yyyy, GETDATE()))
我该怎么做?你能帮帮我吗?
【问题讨论】:
-
这里的“循环”一词有点令人困惑。你的意思是你想要,对于你的第一个查询返回的每一行,从第二个查询中获取值?此外,在最终结果中,您是否希望获得第一个查询的所有行,即使第二个查询没有为它们返回任何内容(外连接)?或者,您是否只想保留第二个查询返回某些内容的值(内部联接)?
-
是的,基于第一个查询的结果,我将该结果传递给第二个查询,执行第二个查询后需要转到第一个查询,然后从结果中选择第二行。我想要第二个查询返回的值
-
表
tbl_outer和tbl_innerX是否在同一个数据库中?如果不是,数据库是否在同一台服务器上? -
是的,它们在同一个数据库中
标签: sql sql-server-2008 tsql