有可能在另一个循环中有一个循环吗?(嵌套循环)在postgres中。类似于下面的东西:
WHILE rowCounter < totalRows LOOP
FETCH NEXT FROM retailerIdCursor INTO retailerID;
--FOR i IN 1..8 LOOP
--WHILE i < 8 LOOP
LOOP
UPDATE sales_fact
SET retailer_id = retailerID
WHERE sales_id = rowCounter;
EXIT WHEN i > 8;
END LOOP;
rowCounter = 1+ rowCounter;
END LOOP;
最佳答案
我不明白你为什么不能直接写信
UPDATE sales_fact
SET retailer_id = retailerID
WHERE sales_id IN(1,2,3,4,5,6,7,8);
正如弗兰克所建议的那样。
根据选择retailerId的语句,您甚至可能不需要外部循环。
关于sql - PostgreSQL:嵌套循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5078688/