【Oracle】for in loop

时间:2025-03-19 10:03:55

  样板1:

FOR 结果集 IN (
		SELECT [匹配字段],[更新字段] FROM A表
) loop
		UPDATE B表
			SET B表.[需要更新字段]= 结果集.[更新字段];
		WHERE
 			B表.[匹配字段]= 结果集.[匹配字段];
END loop ;

  SQL执行含义:
    先执行IN里的SQL,得到结果集;
    循环结果集,结果集可用于 loop里的SQL。