【发布时间】:2012-08-09 07:50:00
【问题描述】:
我从查询中获得了多个值。
select l_t_id from MLTalukDetails join MLDistrictDetails on MLTalukDetails.L_D_Id=4
它返回 13,14,15,16。现在我想一次获取这些值中的每一个,并从这些值中获取详细信息,即
select Sc_Id from MSchoolDetails
where
MSchoolDetails.L_T_Id=@talukid and
MSchoolDetails.Y_Id=@yearid
这种情况我能做什么。如何在这里使用 for 循环语法?
【问题讨论】:
-
你可以使用pl/sql,它会提供循环和调节
-
如果您可以简单地使用单个连接查询,为什么还需要“for 循环”?但鉴于此,如果您必须使用 CURSOR,您可能更愿意考虑使用!!!msdn.microsoft.com/en-us/library/ms180169(v=sql.105).aspx
-
是可以使用游标,但听起来您实际上仍在寻找某种集合操作/连接。如果你有一个处理返回的行,你会在你的应用中循环遍历结果。
-
可能你正在寻找Correlated Subqueries
标签: sql sql-server loops